1
在HTML:防止基於提交全局誤差在jQuery的
在Javascript<form action="next.html">
<!-- tags here -->
<button id="prev">Prev</button>
<button id="next">Next</button>
</form>
:
$("form").submit (function(e) {
e.preventDefault();
if (e.originalEvent.explicitOriginalTarget.id == "next") {
doPostData();
// window.location = "next.html";
}
else if (e.originalEvent.explicitOriginalTarget.id == "prev") {
window.location = "prev.html";
}
}
我已經附上全球的ErrorHandler以$(document).ajaxError
它解析代碼的基礎上,例如here
doPostData()
基本上向服務器發送POST請求。當這是成功的時候,一切都很好,但是當我遇到錯誤時,我不知道如何阻止表單提交。錯誤閃爍並且瀏覽器重定向到「下一頁」頁面。
我該如何優雅地解決這個問題?
您是否嘗試過在提交之前在開發者控制檯中是否顯示錯誤? – Bemmu
當我用Firebug代碼遍歷時,我可以看到來自服務器的「錯誤請求」響應(這是正確的)。 – hepabolu
更新:不知道之前和現在之間有什麼不同,但現在我至少得到錯誤處理程序開火,我留在同一頁面。剩下的是:我怎麼才能弄清楚錯誤處理程序是否被解僱,這樣我就可以採取適當的行動。 – hepabolu