jquery ajax跨域提交表单获取cookie的相关设置

jquery ajax函数语法
有些时候,我们希望在js/jquery层做跨域表单提交, 同时希望能获取对应域的cookie,如:
http://a.yishouce.com向http://b.yishouce.com提交表单, 正常情况b.yishouce.com下获取不到a.yishouce.comcookie, 或者会报错Origin is not allowed by Access-Control-Allow-Origin. 
解决这个问题, 可以做如下设置:
服务端, 如php(http://b.yishouce.com 下):
header("Access-Control-Allow-Origin: http://a.yishouce.com ");
header("Access-Control-Allow-Credentials: true ");
用户端、js端(http://a.yishouce.com 下)要加设置xhrFields的withCredentials属性为true。 xhrFields: {withCredentials: true}
完整如:
$.ajax({type: "POST",url: "http://yishouce.com/",xhrFields: {withCredentials: true})

欢迎转载,转载请注明来自一手册:http://yishouce.com/article/82.html
友情链接It题库(ittiku.com)| 版权归yishouce.com所有| 友链等可联系 admin#yishouce.com|粤ICP备16001685号-1