mui封裝的ajax請求

因爲項目中引進MUI框架,因此就不須要引進jquery,但須要和後臺交互時,常寫爲jquery格式;因此筆者以爲有必要將mui封裝的ajax請求在這裏提一下;html

1,mui框架基於htm5plus的XMLHttpRequest,封裝了經常使用的Ajax函數,支持GET、POST請求方式,支持返回json、xml、html、text、script數據類型;
本着極簡的設計原則,mui提供了mui.ajax方法,並在mui.ajax方法基礎上,進一步簡化出最經常使用的mui.get()、mui.getJSON()、mui.post()三個方法;jquery

 

2,mui.ajax()
參數:
url       Type: String  請求發送的目標地址
async     Type: Boolean 發送同步請求
data      {xx:xx,xxx:xxx} 發送到服務器的業務數據
dataType  "xml": 返回XML文檔,"html": 返回純文本HTML信息;,"script": 返回純文本JavaScript代碼,"json": 返回JSON數據,"text": 返回純文本字符串
error     請求失敗時觸發的回調函數,該函數接收三個參數: (xhr:xhr實例對象,type:錯誤描述,可取值:"timeout", "error", "abort", "parsererror"、"null",errorThrown:可捕獲的異常對象)
success   請求成功時觸發的回調函數,該函數接收三個參數:(data:服務器返回的響應數據,類型能夠是json對象、xml對象、字符串等;,textStatus:狀態描述,默認值爲'success', xhr:xhr實例對象)
timeout   請求超時時間(毫秒),默認值爲0,表示永不超時;若超過設置的超時時間(非0的狀況),依然未收到服務器響應,則觸發error回調
type      請求方式,目前僅支持'GET'和'POST',默認爲'GET'方式
headers   指定HTTP請求的Header;
 ajax

3,案例:json

a.mui.ajax({
            url : '${ctx}carReserve/getTravelApplyNo',//請求路徑;
            type : 'GET',//表示調用get方法請求;

            dataType:'json',//表示以json形式接受返回參數
            success  : function(data){//請求成功,返回函數
                alert("ok"); 

           },
            error  : function(xhr,type,errorThrown){){//請求失敗,返回函數
                alert("error"); 
            }
        });

b.mui.post("${ctx}carReserve/getTravelApplyNo",{},function(data){
        var datas=data.rows;
              travelApplyNo.value = datas[0].travelApplyNo;
       },'json');
      })

 

mui.post:表示調用post方法請求;服務器

"${ctx}carReserve/getTravelApplyNo":請求路徑;框架

{}:大括號裏邊填寫請求參數;async

function(data):表示返回函數,data爲返回參數;函數

'json':表示以json形式接受返回參數。post

 

mui.get()、mui.getJSON()和上述原理相同,我就舉兩個典型的,剩下的你們有興趣也能夠試試!ui

因爲筆者目前水平有限,不免出現錯誤,還望你們可以指出來,共同提升。

相關文章
相關標籤/搜索