jQuery ajax 添加头部参数跨域

1.添加HTTP文件头

            $.ajax({
                url: "http://www.baidu.com",
                //contentType: "text/html; charset=utf-8",
                beforeSend: function (xhr) {
                    xhr.setRequestHeader("Access-Control-Allow-Origin", "http://www.baidu.com");
                    xhr.setRequestHeader("Content-Type", "application/json;charset=utf-8");
                    xhr.setRequestHeader("HongDa", "hahahaha");
                },
                success: function (msg) {
                    console.log("hongda");
                    console.log(msg);
                }
            });

其中最敏感的就是 Access-Control-Allow-Origin 这个 Header, 他是W3C标准里用来检查该跨域请求是否可以被通过。 (Access Control Check)

在这里我用错了,其实它是放在被请求页面上的,在meta中的。

如果没有禁用contentType,它也会被beforeSend中的setRequestHeader遮盖掉。

Content-Type在post传值的注意事项:

  //contentType: "application/json; charset=utf-8",//(不可以

//contentType: "text/xml",//(不可以)
 contentType:"application/x-www-form-urlencoded",//(可以)

前面两种在post传值时,后台接受不到数据,但是在Get方式的时候可以接受到。

http://www.cnblogs.com/dayou123123/p/3443939.html

原文地址:https://www.cnblogs.com/hongdada/p/3445157.html