2012-03-21 69 views
1

我試圖通過$ .ajax加載腳本文件,並在請求中設置了一些頭文件,這可能嗎? 它似乎工作在鉻但不是Firefox,文件加載,我可以看到它在螢火蟲的腳本選項卡,但在回調時,當我嘗試使用腳本我得到一個錯誤。

如果我從請求中刪除標題,那麼它工作正常。但我需要將頭添加到請求中。

我沒有使用$ .getScript,因爲它不允許設置標題。

我想形式事情是這樣的:

$.ajax({ 
    url: '/somefile', 
    contentType: 'application/javascript', 
    headers: { someheader: 'somevalue'}, 
    type: 'get', 
    success: function(data){ 
     eval(data); // dont seem to need this in chrome 
     doSomethingWithNewScript(); 
    } 
}); 

更新 誤差不與發出請求的錯誤。當我嘗試和使用腳本時,我得到'doSomethingWithNewScript'未定義。所以它的請求很好,但firefox不能使用腳本。

設置的頭就像「X-用戶名」自定義頁眉:「戴夫」

+0

當你設置標題時你會得到哪個錯誤? 另外,你設置爲標題? – 2012-03-21 16:17:25

+0

嗨哈迪克,請看我的更新,歡呼聲。 – Dave 2012-03-21 16:27:43

+1

http://stackoverflow.com/questions/1199676/can-i-create-script-tag-by-jquery – ZiTAL 2012-03-21 16:31:09

回答

1

嘗試指定dataType時,你的要求,讓jQuery將處理爲您所期望的響應:

... 
type: 'get', 
dataType: 'script', 
... 
+0

嗨rfunduk剛剛嘗試,得到完全相同的結果我害怕 – Dave 2012-03-21 16:37:27

+0

這是一個恥辱:/ – rfunduk 2012-03-21 17:35:53