簡體   English   中英

通過帶有標題的$ .ajax加載javascript

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM