基于jq开发中使用ajax跨域数据请求,实现cookie携带代码详解!
1、跨域设置
crossDomain 跨域
- crossDomain: true,
2、cookie数据携带
- xhrFields: {
- withCredentials: true
- },
xhrFields 大概的意思是,默认情况下,标准的跨域请求是不会发送cookie等用户认证凭据的。所以,当你再次访问远程api的时候,cookie是不会被带上的!
用XMLHttpRequest请求的时候,我们需要设置属性 withCredentials=true ;
- $.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参数的携带!