Я использую диалоговое окно JQuery-UI для загрузки частичного представления MVC
Вот пример кода:
$(function () {
function fSetupDialogs() {
$("#dialog-popup").dialog({
autoOpen: false,
resizable: true,
modal: true
});
}
});
$('body').on('click', '.popup-Edit',
function (e) {
url = $(this).data("url");
$("#dialog-popup")
.load(url)
.html("<img src='/content/images/Spinner.gif'>")
.dialog("option", "title", "Edit " + url.split("/").pop())
.dialog('open');
}
);
Это работает довольно хорошо, несмотря на некоторые странные полосы прокрутки и прочее.
Проблема в том, что когда представление выдает ошибку, я не могу понять, как ее проверить и отобразить на панели jqueryui
Поэтому, если представление возвращает ошибку 500 или 401, яЯ хотел бы запечатлеть это и показать в диалоге.Сейчас происходит то, что вращающийся GIF просто сидит там навсегда.Если я открою консоль F12, я увижу там ошибку.
Я попытался использовать обработчик событий .error
, который перехватывает ее и открывает окно сообщения.Но я хочу отобразить во всплывающем окне:
// This pops up an error alert
$("#dialog-popup")
.load(url)
.error(alert("error"))
.html("<img src='/content/images/Spinner.gif'>")
.dialog("option", "title", "Edit " + url.split("/").pop())
.dialog('open');
Как мне отобразить что-то внутри диалога?Это не имеет никакого эффекта - счетчик остается там
// This has no effect - I want to see the words "error"
$("#dialog-popup")
.load(url)
.error($("#dialog-popup").html("error"))
.html("<img src='/content/images/Spinner.gif'>")
.dialog("option", "title", "Edit " + url.split("/").pop())
.dialog('open');
Для бонусных баллов, как я могу использовать объект ошибки javascript, чтобы идентифицировать 401, 500 что угодно?- Я еще не дошел до этого.