【发布时间】:2019-04-22 20:37:04
【问题描述】:
我尝试在 ASP.NET 项目中使用 ajax GET 请求获取 Logged User 信息。 在浏览器中,响应代码为 200,但我得到“空”响应。 这是我尝试过的一些代码。
function display(json) {
console.log(json);
}
var config = {
"async": true,
"crossDomain": true,
"url": ApiBaseUrl + "GetUserDetail",
"method": "GET",
"headers": headers,
"contenttype": "application/json; charset=utf-8",
success: display,
};
$.ajax(config).done(function (response) {
if (response) {
console.log(response);
}
console.log("No Data");
});
后端控制器代码为:
[Route("GetUserDetail")]
[HttpGet()]
public IHttpActionResult Get()
{
try
{
var identity = (ClaimsPrincipal)Thread.CurrentPrincipal;
string email = identity.Claims.Where(c => c.Type == ClaimTypes.Email)
.Select(c => c.Value).SingleOrDefault();
IBOAccount _accountBO = IOContainer.Get<IBOAccount>();
var _registeredUser = "response";
return Ok(_registeredUser);
}
catch (Exception)
{
throw;
}
}
怎么了? cookie中好像没有保存token信息。
【问题讨论】:
-
你是否只尝试了两行代码 var _registeredUser = "response";返回确定(_registeredUser);可能是您的代码中的异常
标签: jquery asp.net asp.net-mvc