jQuery+json实现的简易Ajax调用实例


Posted in Javascript onDecember 14, 2015

本文实例讲述了jQuery+json实现的简易Ajax调用。分享给大家供大家参考,具体如下:

Userservlet.java代码:

package com.iss.servlet;
import org.json.JSONException;
import org.json.JSONObject;
import com.iss.pojo.User;
import com.iss.util.JSONUtil;
public class UserServlet extends HttpServlet {
 public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  doPost(request, response);
 }
 public void doPost(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
  response.setContentType("text/html;charset=utf-8");
  //list 添加对象
  List<User> userList = new ArrayList<User>();
  User user1 = new User("张三", "男", "18");
  User user2 = new User("李四", "男", "19");
  User user3 = new User("王五", "男", "20");
  userList.add(user1);
  userList.add(user2);
  userList.add(user3);
  PrintWriter out = response.getWriter();
  String str = null;
  try {
   //帐号密码如果匹配则把list 返回给界面
   if (request.getParameter("userName").equals("jquery")
     && request.getParameter("password").equals("ajax")) {
    str = JSONObject.quote(JSONUtil.toJSONString(userList));
   }
   out.print(str);
  } catch (JSONException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  System.out.println("str "+str);
  out.flush();
  out.close();
 }
}

Html代码:

<body>
 帐号 jquery 密码 ajax
 <form id="mainform">
  <ul>
   <li>
    帐号
    <input type="text" name="userName" />
   </li>
   <li>
    密码
    <input type="password" name="password" />
   </li>
   <li>
    <input onclick="login()" type="button" value="登录" />
   </li>
  </ul>
 </form>
 查询到的数据
 <div id="diva">
 </div>
 <script type="text/javascript">
   function login(){
   //获取form的参数
   var args =$("#mainform").serialize();
   //调用 jquery 的json获取方法
   //三个参数分别为 :请求路径 ,请求参数,返回数据的回调函数
   $.getJSON("servlet/UserServlet",args,function (data){
   if(data!=null){
   // 界面返回的是一个json格式字符串 调用JSON.parse()把数据转化为json
   // 格式的对象
   var jsondata =JSON.parse(data);
   parseData(jsondata);
   }else{
   alert("帐号密码输入有误");
   }
   })
   }
   function parseData(data){
   var str="";
   //遍历json格式数据
   for (var key in data){
   strstr =str+" 用户"+data[key].userName+" 年龄"+data[key].age+"<br/>"
   alert(str);
   }
   //把数据添加到div中
   $("#diva").html(str);
   }
  </script>
</body>

UserServlet 记得要导入 工具类 JSONStringObject JSONUtil

jsp 要导入 jquery.js和 json.js

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
JavaScript 三种创建对象的方法
Oct 16 Javascript
jquery中通过父级查找进行定位示例
Jun 28 Javascript
JS实现日期加减的方法
Nov 29 Javascript
全面解析Bootstrap排版使用方法(标题)
Nov 30 Javascript
JavaScript中匿名函数的递归调用
Jan 22 Javascript
JS基于正则表达式的替换操作(replace)用法示例
Apr 28 Javascript
详解Angular2表单-模板驱动的表单(Template-Driven Forms)
Aug 04 Javascript
JavaScript面向对象精要(上部)
Sep 12 Javascript
React Native中Navigator的使用方法示例
Oct 13 Javascript
详解React 的几种条件渲染以及选择
Oct 23 Javascript
深入探讨JavaScript的最基本部分之执行上下文
Feb 12 Javascript
迅速了解一下ES10中Object.fromEntries的用法使用
Mar 05 Javascript
以JavaScript来实现WordPress中的二级导航菜单的方法
Dec 14 #Javascript
JS实现DIV容器赋值的方法
Dec 14 #Javascript
JavaScript中eval()函数用法详解
Dec 14 #Javascript
JS实现单击输入框弹出选择框效果完整实例
Dec 14 #Javascript
JavaScript实现点击按钮就复制当前网址
Dec 14 #Javascript
JavaScript 实现的 zip 压缩和解压缩工具包Zip.js使用详解
Dec 14 #Javascript
JS+JSP通过img标签调用实现静态页面访问次数统计的方法
Dec 14 #Javascript
You might like
推荐几部必看的DC动画电影
2020/03/03 欧美动漫
php xml文件操作代码(一)
2009/03/20 PHP
php批量缩放图片的代码[ini参数控制]
2011/02/11 PHP
学习php设计模式 php实现工厂模式(factory)
2015/12/07 PHP
php 如何设置一个严格控制过期时间的session
2017/05/05 PHP
JSON JQUERY模板实现说明
2010/07/03 Javascript
按钮JS复制文本框和表格的代码
2011/04/01 Javascript
JQuery筛选器全系列介绍
2013/08/27 Javascript
JavaScript创建对象的写法
2013/08/29 Javascript
jquery实现可拖动DIV自定义保存到数据的实例
2013/11/20 Javascript
莱鸟介绍javascript onclick事件
2016/01/06 Javascript
使用pcs api往免费的百度网盘上传下载文件的方法
2016/03/17 Javascript
Validform表单验证总结篇
2016/10/31 Javascript
Bootstrap显示与隐藏简单实现代码
2017/03/06 Javascript
Vue.js路由vue-router使用方法详解
2017/03/20 Javascript
如何在 JavaScript 中更好地利用数组
2018/09/27 Javascript
浅谈Angular7 项目开发总结
2018/12/19 Javascript
详解vue项目打包步骤
2019/03/29 Javascript
微信小程序BindTap快速连续点击目标页面跳转多次问题处理
2019/04/08 Javascript
vue项目打包后怎样优雅的解决跨域
2019/05/26 Javascript
[06:21]2014DOTA2国际邀请赛 庆祝VG首阶段领跑;B叔为挣牛排半夜整理情报
2014/07/13 DOTA
[06:59]DOTA2-DPC中国联赛3月7日Recap集锦
2021/03/11 DOTA
Python中lambda的用法及其与def的区别解析
2014/07/28 Python
Python中处理字符串之islower()方法的使用简介
2015/05/19 Python
Python实现字典的key和values的交换
2015/08/04 Python
python pandas中DataFrame类型数据操作函数的方法
2018/04/08 Python
HTML5 自动聚焦(autofocus)属性使用介绍
2013/08/07 HTML / CSS
出国留学自荐信
2013/10/25 职场文书
客户接待方案
2014/02/26 职场文书
新农村建设标语
2014/06/24 职场文书
2015年禁毒工作总结
2015/04/30 职场文书
新员工辞职信范文
2015/05/12 职场文书
2015年支教教师工作总结
2015/07/22 职场文书
医德医风学习心得体会
2016/01/25 职场文书
教你使用Python pypinyin库实现汉字转拼音
2021/05/27 Python
我的收音机情缘
2022/04/05 无线电