gpt4 book ai didi

JavaScript:如何从非阻塞回调中获取数据

转载 作者:行者123 更新时间:2023-11-30 10:40:53 25 4
gpt4 key购买 nike

function getHtmlBodyFromFile( filename ){
var outStr = '';
$.get(filename, function(data, status) {
outStr = $('body', $(data)).html();
});
return outStr;
}
$("div#detail").html( getHtmlBodyFromFile('OEBPS/text/section0002.xhtml') ); //blank

返回 outStr 为空,因为函数在调用 $.get() 后立即返回您能否建议我一种更好的方法来为那些非阻塞样式返回有效数据。非常感谢

最佳答案

与其期望从 getHtmlBodyFromFile 函数返回数据,不如将回调函数传递给 getHtmlBodyFromFile,它应该在 ajax 调用之后执行。

像这样:

function getHtmlBodyFromFile( filename, callback ){
var outStr = '';
$.get(filename, function(data, status) {
outStr = $('body', $(data)).html();
callback(outStr)
});
//return outStr;
}
getHtmlBodyFromFile('OEBPS/text/section0002.xhtml', function(data) {
$("div#detail").html(data);
});

关于JavaScript:如何从非阻塞回调中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11093595/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com