Jquery 如何在Angular Js Post方法中传递访问令牌
我试图通过使用电子邮件id和角色来创建用户角色,在我提交表单时,在传递内容类型和授权的标题中,我收到XMLHttpRequest无法加载错误。如何在angualr js中传递授权令牌Jquery 如何在Angular Js Post方法中传递访问令牌,jquery,angularjs,asp.net-web-api,http-headers,Jquery,Angularjs,Asp.net Web Api,Http Headers,我试图通过使用电子邮件id和角色来创建用户角色,在我提交表单时,在传递内容类型和授权的标题中,我收到XMLHttpRequest无法加载错误。如何在angualr js中传递授权令牌 var Access_Token = L5uCp_JwSa9Fk7_ShrqPWi1FPdT_....... $http({ url: "http://localhost:54581/api/Account/AddRole?username=" + email + "&Role=User", met
var Access_Token = L5uCp_JwSa9Fk7_ShrqPWi1FPdT_.......
$http({
url: "http://localhost:54581/api/Account/AddRole?username=" + email + "&Role=User",
method: "POST",
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'Authorization': 'bearer ' + Access_Token
}
}).
then(function (response) {
alert("Success")
})
如果您使用的是POST方法,则不能直接将参数附加到url。您需要首先使用angular内置的httpParamSerializer对其进行序列化,并将其发送到数据中
var myData = {username : email,Role : "user"}
$http({
url: http://localhost:54581/api/Account/AddRole,
method: 'POST',
data: $httpParamSerializerJQLike(myData),
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'Authorization': 'bearer ' + Access_Token
}
});
尝试在requeststill中添加数据字段,但仍收到错误XMLHttpRequest无法加载。飞行前的响应具有无效的HTTP状态代码405您之前得到的eror是什么?那么您的后端API可能存在一些问题。你在后端使用的是什么?如果我在postman中传递相同的url和访问令牌,那么我们就可以使用它了。