3

我们到处使用 $.getScript(url, callback) 。在排除非常偶然的未定义错误时,我从 jQuery 文档中注意到了这一点:

“一旦脚本被加载但不一定执行,回调就会被触发。”

谁能建议一种通用方法来保证在脚本执行后调用回调?

我知道我可以轮询一个在脚本中定义的 var,但我希望有一个更优雅的解决方案(因为我必须在数百个位置为数百个不同的变量进行这种更改)......就像一个我错过了文档中的回调。

提前致谢!

4

1 回答 1

0

您应该能够使用 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的异步部分将首先执行脚本,然后是回调后记,而不是同步执行它们。

于 2013-08-07T20:17:01.427 回答