更改Ajax POST的引用者

fms*_*msf 20 javascript ajax jquery http-headers

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

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

fms*_*msf 48

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

  • 感谢上帝,你不能;) (42认同)
  • "这意味着你不能改变ajax调用的引用者" - 好吧,除了fiddler或浏览器和服务器之间的任何其他东西;) (2认同)
  • 但没人能阻止CURL请求;) (2认同)

Mar*_*ahn 6

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

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

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