Пост Ajax не попадает в метод контроллера (конечная точка) - PullRequest
0 голосов
/ 12 мая 2019

Мой 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, это помогает

решаемые

В контроллере, если мы применяем аннотацию авторизации, нам нужно указать, что метод должен быть доступен как анонимный

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...