Скажем, если сервер возвращает 500-страничную страницу при вызове Ajax вместо обычного успешного содержимого, я хочу загрузить эту страницу ошибки, загруженную так, как если бы это был вызов не-ajax.
Я не хочу ни перенаправления, ни перезагрузки, потому что Werkzeug предоставляет отличный отладчик, который я хотел бы использовать, но поскольку страница отладки отправляется обработчику Ajax, я не знаю, как загрузить эту страницу. Я не могу перенаправить на общую страницу, потому что тогда данных об ошибках не будет, и я не хочу делать второй вызов, потому что они представляют собой POST, которые могли изменить состояние, поэтому второй вызов может не возвращать то же самое трассировка стека / ошибка в качестве первого вызова.
Самое близкое, что я получил:
$( "body" ).ajaxError(function(e, jqxhr, settings, exception) {
$('html').html(jqxhr.responseText);
});
Что почти работает, за исключением того, что Javascript страницы не загружен.