jq中ajax跨域请求带上cookie数据
JavaScipt
2020-05-31 22:23:50
基于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参数的携带!
六月初字帖坊小程序
你想要的字帖模板及工具,这里都有!
881篇文章
3922人已阅读