【发布时间】:2020-07-07 14:02:14
【问题描述】:
我使用 asp.net 核心创建了一个 Web API 身份验证方法。但是从 razor 页面调用返回 400 状态代码。下面是ajax请求 $("#btLogin").on('点击', function () {
$.ajax({
crossDomain: true,
dataType: 'jsonp',
url: 'https://localhost:xxxx/api/users/authenticate',
type: "POST",
//headers: { 'Access-Control-Allow-Origin': '*' },
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
data: ({
username: $("#txtUserName").val(),
password: $("#txtPassword").val()
}),
success: function (resp) {
sessionStorage.setItem('userName', resp.User_nm);
sessionStorage.setItem('accessToken', resp.tokenString);
authHeaders.Authorization = 'Bearer ' + resp.tokenString;
location.href = "https://localhost:xxx/Home";
},
error: function () {
}
});
});
我可以知道其中有什么问题吗?
【问题讨论】:
-
我无法重现您的问题。您能分享您的整个剃须刀页面和 Web api 操作吗?
-
你给我的已经绰绰有余了,谢谢。
标签: asp.net-ajax asp.net-core-webapi razor-pages