更改Ajax POST的引用者

任何人都知道如果使用jquery或一般javascript,我可以从http ajax调用中的标题更改引用者?

基本上我希望它从我的页面发送,但从另一页面有一个推荐人。 任何信息都会很棒。

浏览器将始终覆盖引用来完成我已完成的测试。 这意味着您无法更改ajax调用的引用者。

您可以使用.setRequestHeader( 'referer', 'foo' ) ,但我不确定浏览器是否只是用正确的替换它。

通过jQuery, .ajax()方法也允许标题( .get().post()不允许)

请注意,执行此操作几乎没有意义,因为您无法执行跨域AJAX,甚至尝试执行此操作可能会在某些浏览器中触发XHR安全规则并完全停止请求。

你可以随时使用:

 jQuery.ajaxSetup({ 'beforeSend': function(xhr) {xhr.setRequestHeader("header key", "header value")} }) 

但当然,浏览器可以对引用标题有不同的看法。 这应该测试:)