經過 HTTP 請求加載遠程數據。java
jQuery 底層 AJAX 實現。簡單易用的高層實現見 $.get, $.post 等。$.ajax() 返回其建立的 XMLHttpRequest 對象。大多數狀況下你無需直接操做該函數,除非你須要操做不經常使用的選項,以得到更多的靈活性。ajax
最簡單的狀況下,$.ajax()能夠不帶任何參數直接使用。json
注意,全部的選項均可以經過$.ajaxSetup()函數來全局設置。併發
回調函數機器學習
若是要處理$.ajax()獲得的數據,則須要使用回調函數。beforeSend、error、dataFilter、success、complete。async
demo以下:分佈式
前臺js代碼:函數
var url = "/test/check"; $.ajax({ type: "post", url: url, // data: "para="+para, 此處data能夠爲 a=1&b=2類型的字符串 或 json數據。 data: {"para":1}, cache: false, async : false, dataType: "json", success: function (data ,textStatus, jqXHR) { if("true"==data.flag){ alert("合法!"); return true; }else{ alert("不合法!錯誤信息以下:"+data.errorMsg); return false; } }, error:function (XMLHttpRequest, textStatus, errorThrown) { alert("請求失敗!"); } });
後臺java代碼:高併發
/** * 校驗 * * @return void */ public void check(){ Map<String,String> result = new HashMap<String,String>(); boolean flag = false; try{ String para= getPara("para"); //校驗 代碼... result.put("flag", "true"); renderJson(result);//返回json數據 }catch(Exception e){ result.put("flag", flag+""); result.put("errorMsg", e.getMessage()); renderJson(result);//返回json數據 e.printStackTrace(); } }
限時領取免費Java相關資料,涵蓋了Java、Redis、MongoDB、MySQL、Zookeeper、Spring Cloud、Dubbo/Kafka、Hadoop、Hbase、Flink等高併發分佈式、大數據、機器學習等技術。oop
資料傳送門: https://mp.weixin.qq.com/s/u2b_NVNuMuAPE0w4lc45fw
關注下方公衆號便可免費領取: