2016-08-30 21 views
1

* .jsファイルを$ .ajaxで取得すると、受信後にスクリプトが実行されます!

私が欲しいときに取得して実行するには? AND 私が望むときにこのスクリプトを破壊する方法は?

答えて

1

回答が見つかりました。

は、$ .ajax!で 'コンバーター'を使用します。例えば:

$.ajax({ 
    url: "test.js", 
    converters: { 
     'text script': function (text) { 
      return text; 
     } 
    }, 
    success: function(scripts) { 
     //do something 
    } 
}); 
1

jQueryについてはわかりませんが、XHRメソッドを使用して行うことはできます。

function getScript(b, c){ 
    var a = new XMLHttpRequest(); 
    a.open('get', b, true); 
    a.onreadystatechange = function(){ 
    a.readyState != 4 || a.status && a.status != 200 || c(a.responseText); 
    }; 
    a.send(); 
} 

getScript('script.js', function(content){ 
    // Do whatever here 
    Function(content)(); // Execute the script 
}); 
+0

はい!それは働いて、tnx :) –

+0

@MohmmadEbrahimiAval私はあなたを助けてうれしいです。これがあなたが探しているものなら、私の答えを受け入れることを検討してください。 –

+0

あなたは知っている、どのように停止し、実行後に削除? –

関連する問題