說,如果在服務器上的Ajax調用,而不是正常的成功內容返回一個500頁,我想加載加載,如果它是一個非Ajax調用錯誤頁面。AJAX轉換爲非AJAX調用上的錯誤
我不想重定向或重裝,因爲Werkzeug提供了一個我想使用的優秀調試器,但是由於調試頁面發送到Ajax處理程序,我不知道如何加載該頁面。我不能重定向到一個通用頁面,因爲那樣錯誤數據就不會出現了,我不想再打第二個電話,因爲他們是可能已經修改狀態的POST,所以第二個電話可能不會返回相同的電話號碼堆棧跟蹤/錯誤作爲第一個調用。
我已經得到最接近的是:
$("body").ajaxError(function(e, jqxhr, settings, exception) {
$('html').html(jqxhr.responseText);
});
幾乎工作,但沒有加載頁面的JavaScript。
會用的'iframe'是可以接受的? – 2011-04-09 15:23:21
@ no.good當然,我還沒有真正與iframe合作,因爲他們似乎被折磨,但因爲這只是爲了調試,我不在乎。你可以填充一個iframe頁面內容存儲在一個JavaScript變量,並加載它,如果它是一個正常的頁面加載? (即在所有的document.ready的Javascript被調用等) – Davy8 2011-04-09 15:29:18
我張貼的答案,顯示這方面的工作,使用'document.write()的'與小提琴http://jsfiddle.net/tuEdw/測試的iframe – 2011-04-09 16:28:58