javascript请求servlet实现ajax示例(分享)
ajax请求是一种无刷新式的用户体验,可以发送GET和POST两种异步请求,现记录如下:
GET请求:
function sendRequestByGet(){ //定义异步请求对象 var xmlReq; //检测浏览器是否直接支持ajax if(window.XMLHttpRequest){//直接支持ajax xmlReq=new XMLHttpRequest(); }else{//不直接支持ajax xmlReq=new ActiveObject('Microsoft.XMLHTTP'); } //设置回调函数 xmlReq.onreadystatechange=function(){ if (xmlReq.readyState==4&&xmlReq.status==200) { //获取服务器的响应值 var result=xmlReq.responseText; //后续操作 alert(result); } }; //创建异步get请求 var url="Hello?name=zhangsan"; xmlReq.open("GET",url,true); //发送请求 xmlReq.send(null); }
POST请求:
function sendRequestByPost(){ //定义异步请求对象 var xmlReq; //检测浏览器是否直接支持ajax if(window.XMLHttpRequest){//直接支持ajax xmlReq=new XMLHttpRequest(); }else{//不直接支持ajax xmlReq=new ActiveObject('Microsoft.XMLHTTP'); } //设置回调函数 xmlReq.onreadystatechange=function(){ if (xmlReq.readyState==4&&xmlReq.status==200) { //获取服务器的响应值 var result=xmlReq.responseText; //后续操作 alert(result); } }; //创建异步Post请求 var url="Hello"; xmlReq.open("POST",url,true); xmlReq.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); //发送请求 var data="name=lisi"; xmlReq.send(data); }
ajax请求的servlet:
@Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { String name=req.getParameter("name"); PrintWriter out = resp.getWriter(); out.print(name); }
效果:
相关推荐
kentrl 2020-11-10
结束数据方法的参数,该如何定义?-- 集合为自定义实体类中的结合属性,有几个实体类,改变下标就行了。<input id="add" type="button" value="新增visitor&quo
ajaxyan 2020-11-09
zndy0 2020-11-03
学留痕 2020-09-20
Richardxx 2020-11-09
learningever 2020-09-19
chongxiaocheng 2020-08-16
ajaxhe 2020-08-16
lyqdanang 2020-08-16
curiousL 2020-08-03
TONIYH 2020-07-22
时光如瑾雨微凉 2020-07-19
83510998 2020-07-18
坚持着执着 2020-07-16
jiaguoquan00 2020-07-07
李永毅 2020-07-05
坚持着执着 2020-07-05