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 –