1
我遇到了一个问题,我需要AJAX加载一些脚本,并且只有脚本被加载并解析/执行后,如果回调函数应该触发。jQuery - 脚本加载并执行后触发AJAX回调?
似乎ajax请求会在脚本下载后触发回调,但不一定在执行时。有没有办法做到这一点,而不是使用超时等等?
$.ajax({
dataType: 'script',
cache: false,
async: false,
url: 'http://example.com/script1.js'
}).success(function() {
// I need this callback to fire only once the script has been executed
});
那么你可以在'script1.js'之外声明一个全局变量'myGlobalVar = 0',然后你的script1.js将它的值修改为1.然后在你的'.success'回调函数中,你可以把'while(myGlobalVar == 0)'....直到它是1 –