jq中ajax跨域请求带上cookie数据

基于jq开发中使用ajax跨域数据请求,实现cookie携带代码详解!

1、跨域设置

crossDomain 跨域

crossDomain: true,

2、cookie数据携带

xhrFields: {
withCredentials: true
},

xhrFields 大概的意思是,默认情况下,标准的跨域请求是不会发送cookie等用户认证凭据的。所以,当你再次访问远程api的时候,cookie是不会被带上的!

用XMLHttpRequest请求的时候,我们需要设置属性 withCredentials=true ;

3、一个完整ajax请求代码并携带cookie信息

$.ajax({
type: 请求类型 get|post,
url: url地址,
xhrFields: {
withCredentials: true
},
crossDomain: true,
// contentType: "application/x-www-form-urlencoded; charset=utf-8",
contentType: 'application/json;charset=utf-8',
data: JSON.stringify(传递的数据),
success: function(){ }
});

以上便完成了跨域的请求及cookie参数的携带!


六月初字帖坊小程序 你想要的字帖模板及工具,这里都有!