Мой ajax не достигает конечной точки (метод контроллера). Я также добавил httpPost над контроллером, но все еще ничего.
Что не так с моим кодом?
$.ajax({
url: '@Url.Action("RegisterGeolocation", "Account")',
type: "post",
contentType: "application/json; charset=utf-8",
dataType:'json',
async:true,
data: { lat: lat,lng:lng },
success: function (data) {
console.log('success: ', data);
}
});
[HttpPost]
public async Task<ActionResult> RegisterGeolocation(int? lat, int? lng)
{
return null;
}
ОБНОВЛЕНИЕ от IntelliTrace
{
" name": "Microsoft.ApplicationInsights.Dev.Request",
"time": "2019-05-12T16:13:21.2978459Z",
"tags": {
"ai.internal.sdkVersion": "web: 2.0.0.25000",
"ai.device.roleInstance": "DESKTOP-6PS7K6Q",
"ai.operation.name": "POST Account/RegisterGeolocation",
"ai.operation.id": "lRXiHLdO/XU="
},
"data": {
"baseType": "RequestData",
"baseData": {
"ver": 2,
"id": "lRXiHLdO/XU=",
"name": "POST Account/RegisterGeolocation",
"startTime": "2019-05-12T17:13:21.2978459+01:00",
"duration": "00:00:00.0046229",
"success": true,
"responseCode": "401",
"url": "http://localhost:52381/Account/RegisterGeolocation",
"httpMethod": "POST",
"properties": {
"DeveloperMode": "true"
}
}
}
}
Это то, что IntelliTrace вернул мне, когда произошла ошибка. Однако в браузере написано, что все прошло успешно. что не так с этим?
Я использую ajax внутри Axios, это помогает
решаемые
В контроллере, если мы применяем аннотацию авторизации, нам нужно указать, что метод должен быть доступен как анонимный