[英]load javascript via $.ajax with headers
我正在嘗試通過$ .ajax加載腳本文件,並在請求中設置一些標頭,這可能嗎? 它似乎可以在chrome中工作,但不能在Firefox中工作,文件會加載,我可以在firebug的腳本標簽中看到它,但是在嘗試使用腳本的回調中卻遇到錯誤。
如果我從請求中刪除標題,那么它將正常工作。 但我需要將標頭添加到請求中。
我沒有使用$ .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-Username”:“ dave”
發出請求時,請嘗試指定dataType
,以便jQuery可以按預期處理響應:
...
type: 'get',
dataType: 'script',
...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.