Ajax-запрос к функции C # - PullRequest
       9

Ajax-запрос к функции C #

0 голосов
/ 20 февраля 2019

Я пытаюсь сделать AJAX-вызов функции в моем контроллере.Я получаю ответ 404 от этого.Чего мне не хватает?

$(document).ready(function() {
  $("#anmal").on('click', function() {
    var fornamn = $('#fornamn input').val().replace(/\s+/g, '');
    var efternamn = $('#efternamn input').val().replace(/\s+/g, '');
    var forvaltning = $('#forvaltning input').val().replace(/\s+/g, '');
    var arbetsplats = $('#arbetsplats input').val().replace(/\s+/g, '');
    var mail = $('#mail input').val().replace(/\s+/g, '');
    var mobilnummer = $('#arbetsplats input').val().replace(/\s+/g, '');
    var hemadress = $('#hemadress input').val().replace(/\s+/g, '');
    var ovrigt = $('#ovrigt ').val().replace(/\s+/g, '');

    if (fornamn != null && fornamn != '') {
      $.ajax({
        type: "POST",
        url: "/Home/handler=AnmalDeltagare",
        beforeSend: function(xhr) {
          xhr.setRequestHeader("XSRF-TOKEN", $('input:hidden[name="__RequestVerificationToken"]').val());
        },
        data: {
          "fornamn": fornamn,
          "efternamn": efternamn,
          "forvaltning": forvaltning,
          "arbetsplats": arbetsplats,
          "mail": mail,
          "mobilnummer": mobilnummer,
          "hemadress": hemadress,
          "ovrigt:": ovrigt
        },
        dataType: "json"
      }).done(function(data) {
        if (data != 0) {
        }
      })
    }
  });
});

Вот функция в моем HomeController.Я также попытался добавить это к модели, но не повезло.Это дает мне тот же 404 ответ.

[HttpPost]
public Task<ActionResult> onPostAnmalDeltagare(string fornmamn, string efternamn, string forvaltning, string arbetsplats, string mail, int mobilnummer, string hemadress, string ovrigt)
{
  return null;
}

1 Ответ

0 голосов
/ 20 февраля 2019

Ответ 404 в значительной степени всегда означает, что вы только что ввели неправильный URL.Ваш выглядит подозрительно:

/Home/handler=AnmalDeltagare

URL, как правило, не выглядят так.Я подозреваю, что правильный URL должен быть

/Home/AnmalDeltagare

или, возможно,

/Home/onPostAnmalDeltagare

Но это может зависеть от того, как вы настроили маршрутизацию на свои контроллеры.

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