通過 HTTP 請求加載遠程數據。
jQuery 底層 AJAX 實現。簡單易用的高層實現見 $.get, $.post 等。$.ajax() 返回其創建的 xmlHttPRequest 對象。大多數情況下你無需直接操作該函數,除非你需要操作不常用的選項,以獲得更多的靈活性。
最簡單的情況下,$.ajax()可以不帶任何參數直接使用。
注意,所有的選項都可以通過$.ajaxSetup()函數來全局設置。
回調函數
如果要處理$.ajax()得到的數據,則需要使用回調函數。beforeSend、error、dataFilter、success、complete。
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(); } }
新聞熱點
疑難解答