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_02_理解undefined和null
Oct 11 Javascript
用js实现判断当前网址的来路如果不是指定的来路就跳转到指定页面
May 02 Javascript
js下获得客户端操作系统的函数代码(1:vista,2:windows7,3:2000,4:xp,5:2003,6:2008)
Oct 31 Javascript
使用Jquery获取带特殊符号的ID 标签的方法
Apr 30 Javascript
javascript面向对象之对象的深入理解
Jan 13 Javascript
Jquery实现鼠标移动放大图片功能实例
Mar 25 Javascript
js中跨域方法原理详解
Jul 19 Javascript
在javascript中使用com组件的简单实现方法
Aug 17 Javascript
javascript之with的使用(阿里云、淘宝使用代码分析)
Oct 11 Javascript
AngularJS使用ng-repeat和ng-if实现数据的删选显示效果示例【适用于表单数据的显示】
Dec 13 Javascript
使用vue.js在页面内组件监听scroll事件的方法
Sep 11 Javascript
Vue项目中如何使用Axios封装http请求详解
Oct 23 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
用php获取本周,上周,本月,上月,本季度日期的代码
2009/08/05 PHP
Zend Framework教程之Resource Autoloading用法实例
2016/03/08 PHP
PHP实现正则表达式分组捕获操作示例
2018/02/03 PHP
JavaScript脚本性能优化注意事项
2008/11/18 Javascript
input 和 textarea 输入框最大文字限制的jquery插件
2011/10/27 Javascript
jQuery扁平化风格下拉框美化插件FancySelect使用指南
2015/02/10 Javascript
浅谈JavaScript事件的属性列表
2015/03/01 Javascript
JS获取iframe中longdesc属性的方法
2015/04/01 Javascript
Bootstrap与Angularjs的模态框实例代码
2017/08/03 Javascript
DVA框架统一处理所有页面的loading状态
2017/08/25 Javascript
详解微信小程序-canvas绘制文字实现自动换行
2019/04/26 Javascript
JS中实现浅拷贝和深拷贝的代码详解
2019/06/05 Javascript
JS前端面试必备——基本排序算法原理与实现方法详解【插入/选择/归并/冒泡/快速排序】
2020/02/24 Javascript
JS常见内存泄漏及解决方案解析
2020/05/30 Javascript
python encode和decode的妙用
2009/09/02 Python
Python 用户登录验证的小例子
2013/03/06 Python
python实现八大排序算法(1)
2017/09/14 Python
python 上下文管理器使用方法小结
2017/10/10 Python
python生成以及打开json、csv和txt文件的实例
2018/11/16 Python
Numpy中对向量、矩阵的使用详解
2019/10/29 Python
Python2.7:使用Pyhook模块监听鼠标键盘事件-获取坐标实例
2020/03/14 Python
Python参数传递实现过程及原理详解
2020/05/14 Python
python 实现PIL模块在图片画线写字
2020/05/16 Python
django 解决model中类写不到数据库中,数据库无此字段的问题
2020/05/20 Python
Python Http请求json解析库用法解析
2020/11/28 Python
Lookfantastic瑞典:英国知名美妆购物网站
2018/04/06 全球购物
6PM官网:折扣鞋、服装及配饰
2018/08/03 全球购物
你常见到的runtime exception
2016/09/05 面试题
校园十佳歌手策划书
2014/01/22 职场文书
学校元旦晚会方案
2014/02/19 职场文书
端午节活动策划方案
2014/03/09 职场文书
校园活动宣传方案
2014/03/28 职场文书
单位工作证明
2014/10/07 职场文书
2014大学班主任工作总结
2014/11/08 职场文书
颐和园导游词400字
2015/01/30 职场文书
使用Python的开发框架Brownie部署以太坊智能合约
2021/05/28 Python