更改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")} })
但当然,浏览器可以对引用标题有不同的看法。 这应该测试:)