我正在尝试对服务器进行ajax调用,服务器需要referer url来识别我的请求
request.getHeader("referer");
服务器上的预期结果应该是,如果我执行此行rand(BigFloat)
我应该得到引用网址,但我得到一个null,但是如果我使用chrome扩展程序做同样的ajax请求,它就可以了,我得到了引用网址。
我已经坚持了一段时间了。另一个选择是手动将referer url添加到ajax标头,但我希望它像chrome一样工作?
有人对此有任何想法吗?
提前致谢。
答案 0 :(得分:0)
浏览器将始终覆盖引荐来源。这意味着您无法更改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 。