Jquery 如何在Angular Js Post方法中传递访问令牌

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

我试图通过使用电子邮件id和角色来创建用户角色,在我提交表单时,在传递内容类型和授权的标题中,我收到XMLHttpRequest无法加载错误。如何在angualr js中传递授权令牌

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和访问令牌,那么我们就可以使用它了。