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