我们到处使用 $.getScript(url, callback) 。在排除非常偶然的未定义错误时,我从 jQuery 文档中注意到了这一点:
“一旦脚本被加载但不一定执行,回调就会被触发。”
谁能建议一种通用方法来保证在脚本执行后调用回调?
我知道我可以轮询一个在脚本中定义的 var,但我希望有一个更优雅的解决方案(因为我必须在数百个位置为数百个不同的变量进行这种更改)......就像一个我错过了文档中的回调。
提前致谢!
您应该能够使用 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的异步部分将首先执行脚本,然后是回调后记,而不是同步执行它们。