ajax接口和後臺交互
阿新 • • 發佈:2017-10-13
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); } }) }View Code//實現查詢 handelAjax(‘/user/search‘,‘post‘,{name:‘wes‘},function(data) { //成功後的操作 console.log(‘data: ‘,data); });
其中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接口和後臺交互