jQuery 學習心得筆記 (5) – Ajax (下)
不再讓「下集」拖稿了...
jQuery.ajax() 的 callbackjQuery 提供的 ajax 函式其中有 4 個 callbacks: beforeSend, complete, error, 以及 success,當一個 Ajax request 送出到完成,會依照:
beforeSend » success or error » complete
這樣的順序來呼叫你所定義的 callback 函式,也就是不管成功或者失敗,beforeSend 及 complete 定義的 callbacks 都會被呼叫到,而 success 或 error 的 callback 則是視 Ajax request 的成敗來決定誰會被呼叫。
另外值得一提的是,jQuery 1.2 開始加入 JSONP 的支援,當你的 dataType 設成 jsonp 的時候,jQuery 的 ajax 函式會將 dataType 改為 script 並且多送一個 callback 參數到 server,然後 server 可以利用 callback 參數的值來輸出適當的 script 送回給 browser 來執行,也許這樣講很抽象,直接來看之前的例子改成 JSONP 的作法:
msg.php