json數據服務器回傳的方法.
在api總指出回傳的格式{success;true,data:{clientName: "Fred. Olsen Lines", portOfLoading:"FXT",portOfDischarge: "OSL" } }}}
需要注意的是這里的success和data是關鍵字,(姑且這么叫吧)在data中是數據在客戶端通過
Ext .decode(response.responseText).clientName獲得.第一個回傳數據.這里證明在用
success: function(response){}函數的時候,參數response是一個json字符串,通過Ext .decode解析了data的數據集.
//成功時回叫,第一個參數為XMLHttpRequest對象,第二個參數傳入指定的options
所有,這里前后台的代碼應該這樣統一:
后台(asp):
response.write "{success:false,data:{msg:'密碼或用戶名不能為空!'}}"
response.write "{success:true,data:{msg:'登陸成功!'}}"
前台:
success: function(response,options ){Ext .MessageBox.alert(' 提示',Ext.decode(response.responseText).msg);},
failure: function(response,options ){Ext .MessageBox.alert('提示','Ext.decode(response.responseText).msg);},
還可以:
Ext .util.JSON.decode(response.responseText); 這個也是對json編碼的解析
Ext.Ajax.request方法
使用Ext.Ajax.request方法來進行的,該方法可以用來向服務器端發送一個http請求,並可以在回調函數中處理返回的結果。往遠程服務器發送一個HTTP請求,發送Ajax調用的時候該方法的簽名如下:
Ext.Ajax.rquest( [Object options] ) : Number
服務器的響應是異步的,因此需要在回調函數中處理服務器端返回的數據。回調函數可以定義在request方法調用的參數options中。另外,在 request方法中可以定義Ajax請求的一些其它屬性。參數options是一個對象,該對象包含了Ajax請求所需的各種參數及回調處理參數等。 options中可以包含的各個屬性及含義如下所示:
url String 指定要請求的服務器端url,默認值為Ajax對象中配置的URL參數值。
params Object/String/Function 指定要傳遞的參數,可以是一個包含參數名稱及值的對象,也可以是name=xx&birthday=1978-1-1類似的url編碼字符串,或者是一個能返回上述兩種內容的函數。
method String 指定發送Ajax請求使用的method,可以是GET或POST方式。默認情況下,如果請求中沒有傳遞任何參數則使用GET,否則使用POST。
callback Function 指定Ajax請求的回調函數,該函數不管是調用成功或失敗,都會執行。傳遞給回調函數的參 數有三個,第一個options表示執行request方法時的參數,第二個success表示請求是否成功,第三個參數response表示用來執行 Ajax請求的XMLHttpRequest 對象。關於XMLHttpRequest可以通過
http://www.w3.org/TR/XMLHttpRequest/ 查詢詳細的信息。
success Function 指定當Ajax請求執行成功后執行的回調函數,傳遞給回調函數兩個參數,第一個參數response表示執行Ajax請求的XMLHttpRequet對象,第二個參數表示執行request方法時的options對象。
failure Function 指定當請求出現錯誤時執行的回調函數,傳遞給回調函數兩個參數,第一個參數response表示執行Ajax請求的XMLHttpRequet對象,第二個參數表示執行request方法時的options對象。
scope Object 指定回調函數的作用域,默認為瀏覽器window。
form Object/String 指定要提交的表單id或表單數據對象。
isUpload Boolean 指定要提交的表單是否是文件上傳表單,默認情況下會自動檢查。
headers Object 指定請求的Header信息。
xmlData Object 指定用於發送給服務器的xml文檔,如果指定了該屬性則其它地方設置的參數將無效。
jsonData Object/String 指定需要發送給服務器端的JSON數據。如果指定了該屬性則其它的地方設置的要發送的參數值將無效。
disableCaching Boolean 是否禁止cache