js:
//显示用户信息
$.ajax("http://ltest.com:2020/test/",{
//提交数据的类型 POST GET
type:"POST",
async:false,
data:{ 'username': username.value, 'password': userpassw.value },
crossDomain:true,
datatype: "json",//"xml", "html", "script", "json", "jsonp", "text".
xhrFields: { withCredentials: true },
//成功返回之后调用的函数
success:function(data,status,xhr){
if(data["state"]==1)
{
alert("ok");
}else{
alert("密码或用户名错误");
}
}
});
服务端要加头:
Access-Control-Allow-Origin 不能为“*“,当withCredentials为真是
resp['Access-Control-Allow-Origin'] = req.META.get("HTTP_ORIGIN")
“true”不要写成“True”了,浏览器不认
resp["Access-Control-Allow-Credentials"] = "true"
本文介绍了一种使用Ajax进行跨域POST请求的方法,并展示了如何通过设置xhrFields和响应头来实现withCredentials的跨域请求。同时,服务端需要正确配置Access-Control-Allow-Origin和Access-Control-Allow-Credentials响应头。
787

被折叠的 条评论
为什么被折叠?



