Search

JQuery - 如何使用ajax要求

2014-07-29 10:17 PM
程式碼範例

Post

  1. $.ajax("TARGET_URL",
  2. {
  3. "type" : "post",
  4. "data" : {"var1" : value1, "var2":value2},
  5. "success" : reqeustSuccess,
  6. "complete" : requestComplete,
  7. "error" : requestFailure}
  8. });
  9.  
  10. function reqeustSuccess(data, textStatus, jqXHR){
  11. // request success
  12. }
  13.  
  14. function requestComplete(jqXHR,textStatus){
  15. if( textStatus == "success" ){
  16. // Request success
  17. }
  18. else{
  19. // Request failed
  20. }
  21. }
  22.  
  23. function requestFailure(jqXHR, textStatus, errorThrown){
  24. // request failed
  25. }

Get

  1. $.ajax("TARGET_URL",
  2. {
  3. "type" : "get",
  4. "data" : {"var1" : value1, "var2":value2},
  5. "success" : reqeustSuccess,
  6. "complete" : requestComplete,
  7. "error" : requestFailure}
  8. });
  9.  
  10. function reqeustSuccess(data, textStatus, jqXHR){
  11. // request success
  12. }
  13.  
  14. function requestComplete(jqXHR,textStatus){
  15. if( textStatus == "success" ){
  16. // Request success
  17. }
  18. else{
  19. // Request failed
  20. }
  21. }
  22.  
  23. function requestFailure(jqXHR, textStatus, errorThrown){
  24. // request failed
  25. }
詳細解說
  1. // 發出ajax要求 其中TARGET_URL代表要求的目標網址
  2. $.ajax("TARGET_URL",
  3. {
  4. // 要求的方法 可以是get, post, put, delete 最常使用的是get與post分別代表取得資源與修改資源
  5. // put, delete則需視瀏覽器是否支援 如果是用Java + springMVC開發也需要另外做設定才可以取得要求參數
  6. "type" : "post",
  7. // 要求參數 可以放入任何字串型態(或是可以轉換為字串)的變數
  8. // 當然其他種類也可以 只是server端可能讀不到甚麼東西就是了
  9. "data" : {"var1" : value1, "var2":value2},
  10. // 要求成功時的 call back 方法 通常可以用來告知使用者要求成功這一類的自訂回應訊息
  11. "success" : reqeustSuccess,
  12. // 要求完成時的 call back 方法 不論要求失敗及成功皆會呼叫這個方法 可以做例外處理
  13. "complete" : requestComplete,
  14. // 要求失敗時的 calll back 方法 當要求失敗時可以告知使用者武要求有問題
  15. // 搭配server端回傳的訊息 可以讓使用者做出適當的處理
  16. "error" : requestFailure}
  17. });
各項資料連結
JQuery 官方網站
ajax說明文件

No comments:

Post a Comment