跨域,服务器已开放请求接口,用$post可以成功,但是无法添加header信息,用$ajax的话会把post信息换成OPTIONS发送请求,data跟header都无法发送出去,不知道有什么好的办法可以解决~~
// $.post(Common.postUrl + '/wechat/register',
// JSON.stringify({
// phone: tel,
// publicId: getcookie().publicId,
// header: header,
// authCode: code,
// focusTime: Date.parse(new Date())
// }), function (data) {
// data = JSON.parse(data);
// if (data.status == 200) {
// alertBottom('登录成功');
// setTimeout(function () {
// window.href = 'index.html';
// }, 2000)
// } else {
// alertBottom(returnMessage[data.status]);
// }
// });
$.ajax({
type: "POST",
url: Common.postUrl + '/wechat/register',
data:JSON.stringify({
phone: tel,
publicId: getcookie().publicId,
header: header,
authCode: code,
focusTime: Date.parse(new Date())
}),
contentType: "application/x-www-form-urlencoded",
headers:{
key:'Cookie'
},
processData: false,
beforeSend: function (xhr) {
xhr.setRequestHeader("key", "Cookie");
},
success: function (data) {
}
});
用$ajax的话会把post信息换成OPTIONS发送请求,data跟header都无法发送出去。。。。。。。是因为你自定义了头部,所以自然会从简单请求变为预检请求(Option),这种只有服务端多做一次处理,可参考文章