Mã này sử dụng ngăn xếp Microsoft Web Api Http và jQuery.Cách nhận thông báo lỗi tùy chỉnh từ Web Api tới jQuery.ajax?
Làm thế nào để tôi nhận được một thông báo lỗi tùy chỉnh, tạo ra bởi một HttpError tham số để CreateErrorResponse(), hiển thị bằng jQuery deferred.fail()?
Một ví dụ của việc tạo ra một phản ứng lỗi cho mục đích thử nghiệm bên trong ApiController:
public HttpResponseMessage Post(Region region)
{
var error = new HttpError("Failure to lunch.");
return this.Request.CreateErrorResponse(
HttpStatusCode.InternalServerError,
error);
}
Dưới đây là một khách hàng cắt giảm đó là cố gắng tìm các thông báo lỗi để hiển thị, "Thất bại trong việc ăn trưa.".
$.ajax({
type: 'POST',
url: 'api/region',
contentType: 'application/json; charset=utf-8',
data: JSON.stringify(region)
})
.fail(function (jqXhr, textStatus, errorThrown) {
alert(textStatus + ": " + errorThrown + ": " + jqXhr.responseText);
});
gì sẽ được hiển thị là:
"error: Internal Server Error: {full stack here}"
Những gì tôi muốn thay thế là:
"Failure to lunch."
Bạn có nghĩa là "fa ilure để khởi động "không ăn trưa –
@KevinHolditch Tôi đã đói! – Boggin
vì vậy bây giờ tôi đã đọc câu hỏi của bạn :) –