2014-07-15 25 views
1

據jQuery的文檔腳本內容,在$.ajax檢索jQuery.getScript或jQuery.ajax由於數據類型的腳本

設置dataType: 'script'評估響應,如JavaScript和返回純文本。

我得到的評估部分工作正常,但我得到的迴應是未定義的,而不是純文本版本的JavaScript。我曾與$.ajax試過這樣:

$.ajax({ 
    url:url, 
    dataType: 'script', 
    success:function(data){ 
    //data is undefined but script runs as expected 
    } 
}); 

我使用$.getScript同樣的結果也試過:

$.getScript(url, function(data){ 
    //data is null but script runs as expected 
}); 

回答

0

jQuery將只返回腳本的身體,如果它是在請求源於同一個域。

你可以看到,它的工作原理是將http://jquery.com,並在您的JS控制檯運行以下命令:

$.getScript('/jquery-wp-content/themes/jquery/js/main.js', function(data){ 
    console.log(data); 
}); 
+0

我明白了,反正解決這個?也許添加選項到$ .ajax –

+0

或者可能帶有dataType的$ .ajax:'text',然後eval()返回數據(執行js) –