1. 程式人生 > >ajax接口和後臺交互

ajax接口和後臺交互

eth 舉例 .ajax a13 執行 img 默認 search 編碼

技術分享
//定義一個公眾處理ajax的方法
    function handelAjax(url,method,parm,callback) {
        $.ajax({
            url:url,
            type:method,
            dataType:‘json‘,
            data:pram,
            success:function(data) {
                callback(data);
            },
            error:function(err) {
                alert(err);
            }
        })
    }
//實現查詢 handelAjax(‘/user/search‘,‘post‘,{name:‘wes‘},function(data) { //成功後的操作 console.log(‘data: ‘,data); });
View Code

其中ajax跳入error函數的原因:

出現任何錯誤都會跳到error函數裏去;

舉例說明錯誤的原因:

1.URL路徑有問題

  路徑裏面不能有中文

2.傳遞的參數有問題

  參數必須是ajax支持的編碼格式,如:用JSON.parm(),JSON.stringify()等

3.data不能為空

  即使不傳值也要傳一個"{}"

4.dataType

  後臺傳入的dataType和前臺寫的不一致

5.async請求同步異步的問題

  async默認請求方式是true(異步請求),如果想一個ajax請求完成之後再去請求另一個ajax,需要將async設置為false;

  例如,你用post請求傳值到另一個頁面後臺,但是頁面一加載你的ajax就已經執行過了,傳值接收是在後臺才完成的,這時候就請求不到數據,所以可以考慮把ajax請求改為同步試試。

關於其中ajax跳入error函數的原因參考了網上的一篇博客

ajax接口和後臺交互