обратный вызов jquery ajax post request не работает

#jquery #.net #json #ajax

#jquery #.net #json #ajax

Вопрос:

Я пытаюсь отправить данные на свой контроллер, это мой post-запрос ;

             $.ajax({
                url: "/Shipment/SaveTrackingNumber/",
                type: "POST",
                data: JSON.stringify(obj),
                dataType: "json",
                contentType : "application/json",
                success: function (result) {
                    console.log(result);
                    if (result.success == true) {
                        newNotify.SuccessNotify("Kaydetme İşlemi", "Kargo Kodu Kaydedildi!", Page.Time);
                        setTimeout(function () {
                            window.location = "/Order";
                        }, (Page.Time   1000));
                    }
                    else {
                        newNotify.WarningNotify("Kaydetme İşlemi", "Hata Oluştu!", Page.Time   1000);
                    }
                }

            })
  

Когда запрос поступает в мой метод, он выдает ошибку 405 через несколько строк, мой метод контроллера возвращает данные json, но успешный обратный вызов не работает. Когда я пытаюсь отладить javascript и двигаться шаг за шагом, это работает. Странно, как я могу решить эту проблему? Спасибо!

Ответ №1:

405 не является успешным, поэтому он никогда не достигнет

успех: функция (результат) {}

Это приведет к ошибке.

ошибка: функция (результат) {}

Если вам нужно добиться успеха, вам нужно вернуть 2 ** http-код

В качестве альтернативы вы могли бы использовать файлы always which независимо от кода состояния http

 .always(function(result) {
    alert( result );
  });