jquery - jQuery getScript 执行脚本后调用代码

标签 jquery getscript

我们到处都使用$.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/

相关文章:

jquery - 在对话框内动态加载时焦点未集中在 Flash 对象上?

asp.net-mvc - 更改表中给定行的背景颜色

javascript - ReCAPTCHA ajax加载主题问题

javascript - Jquery 从表中的特定类获取 html

javascript - 如何检查数组中的字符串之一是否在 URL/window.location.pathname 中

javascript - jQuery promise 函数

JQuery - getScript 在新选项卡中打开

jquery - 发生parsererror时,在jQuery .getScript函数中查找错误行?

javascript - Play Framework - 在函数中定义我的 Javascript 文件

javascript - 在 ajax 中运行 javascript 外部链接甚至内部链接