jquery修改ajax的header的字段origin方法,均被浏览器拒绝

一、方法一

$.ajax({
    headers: {
        Origin: "http://targetIP"
    }
});

二、方法二

1 $.ajax({
2         beforeSend: function(request) {
3              request.setRequestHeader("Origin", "http://targetIP");
4         }
5  });

三、利用上面的方法,修改host值,可以实现跨域访问,但是上述两种方法,均被浏览器拒绝,即现代浏览器为了安全,拒绝前端对host字段进行修改

还有说法是,浏览器会自动发送Origin字段,不允许用户设置和改变,当然使用一些工具是可以修改的,比如Fiddler

四、在服务器端设置header字段Access-Control-Allow-Origin: *  来允许访问的域

五、当然上面的两种方法可以修改或者添加其他header字段

原文地址:https://www.cnblogs.com/shengulong/p/7146304.html