我们到处都使用$.getScript(url,callback)。在排除非常偶然的未定义错误时,我从 jQuery 文档中注意到了这一点:
"The callback is fired once the script has been loaded but not necessarily executed."
任何人都可以建议一种通用方法来保证脚本执行后调用回调吗?
我知道我可以轮询脚本中定义的变量,但我希望有一个更优雅的解决方案(因为我必须在数百个位置对数百个不同的变量进行此更改)。 .就像我在文档中错过的回调一样。
提前致谢!
最佳答案
您应该能够使用 getJSON 轻松完成此操作。
http://api.jquery.com/jQuery.getJSON/
类似的东西应该可以解决问题:
$.getJSON( url ,
function(data) {
//Do something with data here
alert(data);
});
编辑:我发现下面链接中最有趣的答案是这个:
$.ajax({
url: url,
dataType: 'script',
success: success,
async: false
});
似乎禁用ajax的异步部分将首先执行脚本,然后执行回调,而不是同步执行它们。
关于jquery - jQuery getScript 执行脚本后调用代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18112900/