我正在尝试对服务器进行AJAX调用,并且服务器需要参考器URL来识别我的请求
$.ajax({
url: abc + '/123/xyz/',
cache: false,
type: 'GET',
crossDomain: true,
headers: {
"key": "xxxxxxxxxxx"
}
}).done(function(result) {
executeOnSuccess();
});
服务器上的预期结果应该是,如果我执行此行request.getHeader("referer");
我应该获取参考器URL,但我的null含量为null,但是如果我使用Chrome Extension提出相同的AJAX请求,则可以使用引用器URL。
我已经被困了一段时间了。另一个选项是将参考器URL手动添加到Ajax标题中,但我期望它像Chrome一样工作?
有人对此有任何想法吗?
预先感谢。
浏览器将始终覆盖推荐人。这意味着您无法更改AJAX调用的转介器。但是您可以尝试!
$.ajax({
url: abc + '/123/xyz/',
type: "GET",
headers: {
"Referer": "Change here reference"
},
success: function (data) {
alert("Success");
},
error: function (data) {
console.log(data);
}
});
另外,请注意,如果您打算在AMO中提交扩展名,则应始终在呼叫中使用 https 。