angular和jquery的 withCredentials用法

今天在做一个登录页面的输入验证码功能。一直显示验证码不正确,可是我仔细核对了很多次,仍然提示不正确。我猜想不是我看错,而是程序哪里有问题,但是也一直找不出原因。问了我们产品经理,才知道,需要设置withCredentials属性

$http({
            method:'POST',
            url:config.login,
            withCredentials: true,//必须要填
            headers:{
                "Content-Type":"application/x-www-form-urlencoded"
            },
            transformRequest:transformRequest,
            data:$scope.account,
        }).then(function (response) {
          xxxx
        }
})

另外一点要注意的是

// 用于上传application/x-www-form-urlencoded,否则一直无法提交数据
function transformRequest(obj) {
    var str = [];
    for(var p in obj)
        str.push(encodeURIComponent(p) + "=" + encodeURIComponent(obj[p]));
    return str.join("&");
}

jquery的withCredentials写法

$.ajax({
  data:data,
  url:url,
  type:"POST",
  xhrFields:{
    withCredentials:true
  }

  success:function(res){
 ...
 }
})

如果不想在每个请求中写withCredentials,可以单独写。

$.ajaxSetup({
  xhrFields:{
    withCredentials:true,
  }
})
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在线阅读 http://interview.poetries.top[http://interview.poetr...
    前端进阶之旅阅读 115,191评论 24 450
  • 经过多次尝试,模拟登录淘宝终于成功了,实在是不容易,淘宝的登录加密和验证太复杂了,煞费苦心,在此写出来和大家一起分...
    追不到的那缕风阅读 5,635评论 0 3
  • 账号是用户在App中的唯一标识ID,用户在App中所有的行为比如社交App中的发帖、回复、加好友,个人信息、等级成...
    夏林X阅读 7,196评论 2 33
  • 伊金霍洛旗北山植物园位于阿镇西北方向,林木葱郁,绿意盎然。如果你在春天来到这里,白银一样纯净的阳光会指引出乌兰活佛...
    勒尤阅读 11,243评论 0 0
  • 一年一度的清明节又要到了,天气阴沉沉的,一直下着淅淅沥沥的雨!这是中国人祭祀祖先踏青扫墓的日子,在这样的日子里...
    复活的鸟阅读 1,891评论 0 1

友情链接更多精彩内容