在jQuery getScript之后调用代码执行脚本

时间:2013-08-07 20:11:41

标签: jquery getscript

我们在整个地方都使用$ .getScript(url,callback)。在对非常偶然的未定义错误进行故障排除时,我从jQuery文档中注意到了这一点:

  

“脚本加载后会触发回调,但不会   必须执行。“

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

我知道我可以轮询在脚本中定义的var,但我希望有一个更优雅的解决方案(因为我必须在数百个不同变量的数百个点中进行此更改)。就像我从文档中遗漏的回调一样。

提前感谢!

1 个答案:

答案 0 :(得分: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的异步部分将首先执行脚本,然后执行回调,而不是同步执行它们。