[jsp小技巧]利用Throw Exception來完成Ajax
一般在寫Ajax時,最直覺的使用方法就是利用Ajax Object來要求Server給與回應,
再依回應的內容解西倒底是完成動作?還是有錯誤產生,如必填欄位未填。
這裡介紹一個小技巧,在編譯式的網頁伺服器語言可能比較合適使用。
大概的原理是利用程式在執行有錯誤時Throw Exception來當做錯誤訊息,
回傳給client,而client只要接收到503的錯誤,則就可以知道動作並未完成,
反之則是完成。
範例使用prototype來使用Ajax,傳送及回應,有需要可以參考:
Ajax 使用prototype.js 1
以下是載行結果,當有填值時,則回應填寫的值,
沒填值的時候就回傳錯誤訊息。(Exception)
JQuery UI-thickbox.js 解決prototype.js衝突
JQuery 官網
thickbox 官網
http://jquery.com/demo/thickbox/
prototype 官網
很習慣使用prototype.js 不過有又需要用到jQuery UI 特效,
其實官方網站已經有把解決方式說明了,主要的衝突點在$ 這一個function,二個套件都有實作



