3

$.getScript(url, callback) をあちこちで使用しています。非常にまれな未定義エラーのトラブルシューティングで、jQuery ドキュメントから次のことに気付きました。

「スクリプトが読み込まれるとコールバックが発生しますが、必ずしも実行されるとは限りません。」

スクリプトの実行後にコールバックが呼び出されることを保証する一般的な方法を誰かが提案できますか?

スクリプトで定義された var をポーリングできることはわかっていますが、より洗練されたソリューションを望んでいます (何百もの異なる変数に対して何百もの場所でこの変更を行う必要があるため)...ドキュメントから見逃したコールバック。

前もって感謝します!

4

1 に答える 1

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の非同期部分を無効にすると、スクリプトを同期的に実行するのではなく、最初にスクリプトが実行され、次にコールバックのあとがきが実行されるようです。

于 2013-08-07T20:17:01.427 に答える