java怎么处理ajax请求,java怎么用ajax请求?jquery ajax请求后台的简单例子
jQuery.ajax(url,[settings])
概述
通過 HTTP 請求加載遠(yuǎn)程數(shù)據(jù)。
jQuery 底層 AJAX 實(shí)現(xiàn)。簡單易用的高層實(shí)現(xiàn)見 $.get, $.post 等。$.ajax() 返回其創(chuàng)建的 XMLHttpRequest 對象。大多數(shù)情況下你無需直接操作該函數(shù),除非你需要操作不常用的選項(xiàng),以獲得更多的靈活性。
最簡單的情況下,$.ajax()可以不帶任何參數(shù)直接使用。
注意,所有的選項(xiàng)都可以通過$.ajaxSetup()函數(shù)來全局設(shè)置。
回調(diào)函數(shù)
如果要處理$.ajax()得到的數(shù)據(jù),則需要使用回調(diào)函數(shù)。beforeSend、error、dataFilter、success、complete。beforeSend 在發(fā)送請求之前調(diào)用,并且傳入一個(gè)XMLHttpRequest作為參數(shù)。
error 在請求出錯(cuò)時(shí)調(diào)用。傳入XMLHttpRequest對象,描述錯(cuò)誤類型的字符串以及一個(gè)異常對象(如果有的話)
dataFilter 在請求成功之后調(diào)用。傳入返回的數(shù)據(jù)以及"dataType"參數(shù)的值。并且必須返回新的數(shù)據(jù)(可能是處理過的)傳遞給success回調(diào)函數(shù)。
success 當(dāng)請求之后調(diào)用。傳入返回后的數(shù)據(jù),以及包含成功代碼的字符串。
complete 當(dāng)請求完成之后調(diào)用這個(gè)函數(shù),無論成功或失敗。傳入XMLHttpRequest對象,以及一個(gè)包含成功或錯(cuò)誤代碼的字符串。
demo如下:
前臺js代碼:代碼如下
varurl = "/test/check"; ? ? $.ajax({ ? ? ? ? type:"post", ? ? ? ? url: url,//data: "para="+para, ?此處data可以為 a=1&b=2類型的字符串 或 json數(shù)據(jù)。data: {"para":1}, ? ? ? ? cache:false, ? ? ? ? async :false, ? ? ? ? dataType:"json", ? ? ? ? success:function(data ,textStatus, jqXHR) ? ? ? ? {if("true"==data.flag){ ? ? ? ? ? ? ? ?alert("合法!");returntrue; ? ? ? ? ? ? }else{ ? ? ? ? ? ? ? ? alert("不合法!錯(cuò)誤信息如下:"+data.errorMsg);returnfalse; ? ? ? ? ? ? } ? ? ? ? }, ? ? ? ? error:function(XMLHttpRequest, textStatus, errorThrown) {alert("請求失敗!"); ? ? ? ? } ? ? ?});
后臺java代碼:代碼如下
/*** 校驗(yàn) ? ? ?* ? ? ?*@returnvoid*/publicvoidcheck(){ ? ? ? ? Mapresult =newHashMap();booleanflag =false;try{ ? ? ? ? ? ? String para= getPara("para");//校驗(yàn) 代碼...result.put("flag", "true"); ? ? ? ? ? ? renderJson(result);//返回json數(shù)據(jù)}catch(Exception e){ ? ? ? ? ? ? result.put("flag", flag+""); ? ? ? ? ? ? result.put("errorMsg", e.getMessage()); ? ? ? ? ? ? renderJson(result);//返回json數(shù)據(jù)e.printStackTrace(); ? ? ? ? } ? ? }
總結(jié)
以上是生活随笔為你收集整理的java怎么处理ajax请求,java怎么用ajax请求?jquery ajax请求后台的简单例子的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 交通信息工程 实验四:交通仿真实验(二)
- 下一篇: 使用window.postMessage