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