У нас есть Web API, который имеет действие, которое возвращает BadRequest(), которая является 400JQuery AJAX вызов Web API возвращает статус 240, когда действие API контроллер возвращает BadRequest()
вызов к API выглядит как это:
$.post("/api/controller/action", {test:"Bad data"}).success(function(data){
console.log(data)
});
АНИ метод Действие контроллера возвращает IHTTPActionResult из BadRequest («Неверные данные получили»); Инспектор Chrome проверяет, что возврат был 400, Fiddler verifys 400, но jQuery запускает свой метод успеха и console.log (данные); показывает нам, что data.status = 240.
Я не думаю, что это просто jQuery, потому что служба $ http службы AngularJS делает то же самое.
У меня есть точно такие же вещи, Почтальон возвращается СОСТОЯНИЮ 240 Bad Request. Это похоже на противоречие. Код 2xx означает успех, но в тексте состояния говорится «Плохой запрос». Только в Chrome/Firefox. IE возвращает его правильно. –
Как вы точно возвращаете этот статус? – JotaBe
Обновление: я свернул его, и он корректно возвращает код состояния 400. –