jQuery+json实现的简易Ajax调用实例
本文实例讲述了jQuery+json实现的简易Ajax调用。分享给大家供大家参考,具体如下:
Userservlet.java代码:
packagecom.iss.servlet; importorg.json.JSONException; importorg.json.JSONObject; importcom.iss.pojo.User; importcom.iss.util.JSONUtil; publicclassUserServletextendsHttpServlet{ publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ doPost(request,response); } publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse) throwsServletException,IOException{ response.setContentType("text/html;charset=utf-8"); //list添加对象 List<User>userList=newArrayList<User>(); Useruser1=newUser("张三","男","18"); Useruser2=newUser("李四","男","19"); Useruser3=newUser("王五","男","20"); userList.add(user1); userList.add(user2); userList.add(user3); PrintWriterout=response.getWriter(); Stringstr=null; try{ //帐号密码如果匹配则把list返回给界面 if(request.getParameter("userName").equals("jquery") &&request.getParameter("password").equals("ajax")){ str=JSONObject.quote(JSONUtil.toJSONString(userList)); } out.print(str); }catch(JSONExceptione){ //TODOAuto-generatedcatchblock e.printStackTrace(); } System.out.println("str"+str); out.flush(); out.close(); } }
Html代码:
<body> 帐号jquery密码ajax <formid="mainform"> <ul> <li> 帐号 <inputtype="text"name="userName"/> </li> <li> 密码 <inputtype="password"name="password"/> </li> <li> <inputonclick="login()"type="button"value="登录"/> </li> </ul> </form> 查询到的数据 <divid="diva"> </div> <scripttype="text/javascript"> functionlogin(){ //获取form的参数 varargs=$("#mainform").serialize(); //调用jquery的json获取方法 //三个参数分别为:请求路径,请求参数,返回数据的回调函数 $.getJSON("servlet/UserServlet",args,function(data){ if(data!=null){ //界面返回的是一个json格式字符串调用JSON.parse()把数据转化为json //格式的对象 varjsondata=JSON.parse(data); parseData(jsondata); }else{ alert("帐号密码输入有误"); } }) } functionparseData(data){ varstr=""; //遍历json格式数据 for(varkeyindata){ strstr=str+"用户"+data[key].userName+"年龄"+data[key].age+"<br/>" alert(str); } //把数据添加到div中 $("#diva").html(str); } </script> </body>
UserServlet记得要导入工具类JSONStringObjectJSONUtil
jsp要导入jquery.js和json.js
希望本文所述对大家jQuery程序设计有所帮助。