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