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