Tôi đang sử dụng ASP.NET MVC với jQuery. Tôi có hành động MVC sau đây trả về một phần trang thành công. Trên Lỗi ứng dụng, tôi không chắc chắn nên gửi gì để xử lý chính xác nó ở phía máy khách:Cách trả về lỗi trong kịch bản Ajax
public ActionResult LoadFilterSet(int filterSetId)
{
try
{
BreadCrumbManager bcManager = this.ResetBreadCrumbManager(this.BreadCrumbManagerID);
GeneralHelper.LoadBreadCrumbManager(bcManager, filterSetId);
ViewData["BreadCrumbManager"] = bcManager;
return View("LoadFilterSet");
}
catch (Exception ex)
{
return Content("");
}
}
Sau đây là lời gọi jQuery ajax của tôi. Lưu ý rằng tôi đang kiểm tra độ dài dữ liệu để đảm bảo không có lỗi. Xin đề nghị tôi một cách tốt hơn để làm điều này.
$.ajax({
type: "GET",
dataType: "html",
async: true,
data: ({ filterSetId: selectedId }),
url: link,
contentType: "text/html; charset=utf-8",
success: function(data, textStatus) {
if (data.length > 0) {
// Clear the local filters first.
clearLocalFilters();
$('td.selected-filters table.filters-display').append(data);
}
}
});
kích hoạt lỗi ajax. Tôi thích câu trả lời này. – mohang
loại 'Nội dung' là gì? Tôi không thấy nó trong tài liệu. tất cả những gì tôi thấy là 'ContentResponse' mà không lấy một mã trạng thái,' HttpStatusCodeResult' kết thúc lỗi trong một trang html và 'System.Web.UI.WebControls.Content' hoàn toàn khác – roo2