#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 );
});