0
<script>
$.getScript("javascriptfile.js", function(data ){


   alert("Script loaded and executed."+data);


});
</script>

データは未定義を返します。レスポンスデータやjavascriptfile.jsの内容を取得したい

以下でテスト済み

$.getScript("http://code.jquery.com/jquery-1.9.1.min.js", function(data){


   alert("Script loaded and executed."+data);


});
4

3 に答える 3

5

問題がある

//This one will NOT work
$.getScript("http://jquerymobile.com/branches/popup-widget/js/", 
        function (data) {
               alert("Script loaded and executed." + data);
});

//This one will work
$.getScript("js/jquery.min.js", 
        function (data) {
               alert("Script loaded and executed." + data);
});

$.getScript()ドメイン外でクロスオリジンリクエストを行っている場合、スクリプトファイルのコンテンツは提供されません。

于 2013-02-07T08:32:11.043 に答える
2

これを実行して例外メッセージを返信してください。フォローアップさせていただきます。

$.getScript("javascriptfile.js")
.done(function(script, textStatus) {
    alert(textStatus);
})
.fail(function(jqxhr, settings, exception) {
    alert(exception);
});
于 2013-02-07T08:09:44.410 に答える
0

getScript はファイルをロードした後にファイルを実行するため、ファイルのコンテンツが必要な理由がわかりません。コールバックは、関数/プラグイン/ロードしたばかりのものを呼び出す必要がある場合の単なるコールバックです。ファイルのコンテンツが必要な場合は、$.get代わりに実行しますが、とにかく

do 
function(data, textStatus, jqxhr) {
    console.log(data); //data returned
    console.log(textStatus); //success
    console.log(jqxhr.status); //200
    console.log('Load was performed.');
  });

「問題」がある場合はそれを見つける ( http://api.jquery.com/jQuery.getScript/から)

于 2013-02-07T08:05:29.473 に答える