我正在尝试通过$ .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'
答案 0 :(得分:1)
在发出请求时尝试指定dataType
,以便jQuery按照您的预期处理响应:
...
type: 'get',
dataType: 'script',
...