我想你的问题是这样的:函数A中异步调用函数B,然后你想要函数A返回B中的结果。简言之:这不可能。因为你异步调用的B,函数A中程序的执行顺序就是调用B之后,不等B返回结果,立即顺序执行后面的语句,在你的例子中,就是return result这句
将HTML和JS分开加载,写一个全局的方法,在获取html后查找其中的脚本文件重新加载
如:获取HTML并加载后
可以用以下方式加载JS
var _obj = ;// 这里是你加载html的对象,没用jQuery
var scriptTags = _objgetElementsByTagName("script");
for (var i = 0; i < scriptTagslength; i ++){
if(scriptTags[i]src == null || scriptTags[i]src == "")
new Funtion(scriptTagsinnerHTML)();
else{
var s = documentcreateElement("script");
ssrc = scriptTags[i]src;
documentbodyappendChild(s);
}
}
这样,所有的HTML中内嵌的js就都能执行了
以上就是关于如何让一个函数return异步请求的返回值全部的内容,包括:如何让一个函数return异步请求的返回值、jquery异步post,返回Html,返回的html里的jquery失效,怎么解决。、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)