2013-02-07 47 views
0
<script> 
$.getScript("javascriptfile.js", function(data){ 


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


}); 
</script> 

數據返回未定義。我想下面不工作jquery getScript數據

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


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


}); 

回答

4

有一個問題

//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()不提供腳本文件的內容,如果您在域外發出跨源請求。

+0

這使我很心痛! upvoted – JohnDoe

0

測試響應數據或javascriptfile.js

的內容我不知道爲什麼你要的文件的內容,因爲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/

+0

不起作用。我已經嘗試過這個帖子之前 – cometta

+0

我沒有寫它會工作,但它會縮小問題,粘貼您的控制檯結果(實際上我使用.done和提供的鏈接中提供的cachedscript示例;如果有任何錯誤錯字/不正確的url ... – mikakun

2

請運行該與異常消息回覆,所以我可以按照與您:

$.getScript("javascriptfile.js") 
.done(function(script, textStatus) { 
    alert(textStatus); 
}) 
.fail(function(jqxhr, settings, exception) { 
    alert(exception); 
}); 
+0

我不想textstatus,我想整個響應(整個響應內容) – cometta

+0

@cometta那麼錯誤信息是什麼?如果沒有,腳本應該會自動運行在後臺,並且它的變量和方法可供您訪問。 –

+0

@Liew,我發佈了最新的代碼。結果未定義 – cometta