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 相关文章推荐
[HTML/CSS/Javascript]WWTJS
Sep 25 Javascript
兼容FireFox 的 js 日历 支持时间的获取
Mar 04 Javascript
javascript showModalDialog,open取得父窗口的方法
Mar 10 Javascript
javascript+iframe 实现无刷新载入整页的代码
Mar 17 Javascript
jquery trim() 功能源代码
Feb 14 Javascript
浅谈jQuery中replace()方法
May 13 Javascript
jquery自定义插件——window的实现【示例代码】
May 06 Javascript
vue中实现图片和文件上传的示例代码
Mar 16 Javascript
JS+HTML实现的圆形可点击区域示例【3种方法】
Aug 01 Javascript
JS实现中英文混合文字溢出友好截取功能
Aug 06 Javascript
解决JavaScript中0.1+0.2不等于0.3问题
Oct 23 Javascript
深入理解令牌认证机制(token)
Aug 22 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
如何实现给定日期的若干天以后的日期
2006/10/09 PHP
用PHP为SHOPEX增加日志功能代码
2010/07/02 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
2014/09/22 PHP
PHP实现多文件上传的方法
2015/07/08 PHP
详解PHP安装mysql.so扩展的方法
2016/12/31 PHP
php获取数据库结果集方法(推荐)
2017/06/01 PHP
PHP实现图的邻接矩阵表示及几种简单遍历算法分析
2017/11/24 PHP
JavaScript 变量基础知识
2009/11/07 Javascript
关于this和self的使用说明
2010/08/01 Javascript
javascript数组去重3种方法的性能测试与比较
2013/03/26 Javascript
javascript实现表格排序 编辑 拖拽 缩放
2015/01/02 Javascript
jQuery中(function($){})(jQuery)详解
2015/07/15 Javascript
由浅入深讲解Javascript继承机制与simple-inheritance源码分析
2015/12/13 Javascript
Javascript字符串常用方法详解
2016/07/21 Javascript
分分钟玩转Vue.js组件
2016/10/25 Javascript
JavaScript定时器制作弹窗小广告
2017/02/05 Javascript
jQuery 中msgTips 顶部弹窗效果实现代码
2017/08/14 jQuery
基于Vue实现后台系统权限控制的示例代码
2017/08/29 Javascript
JQuery中queue方法用法示例
2019/01/31 jQuery
[57:31]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第一场 2月1日
2021/03/11 DOTA
Python和GO语言实现的消息摘要算法示例
2015/03/10 Python
基于Django contrib Comments 评论模块(详解)
2017/12/08 Python
python 实现将txt文件多行合并为一行并将中间的空格去掉方法
2018/12/20 Python
python通过nmap扫描在线设备并尝试AAA登录(实例代码)
2019/12/30 Python
Html5写一个简单的俄罗斯方块小游戏
2019/12/03 HTML / CSS
英国最大的高品质珠宝和手表专家:Goldsmiths
2017/03/11 全球购物
JACK & JONES英国官方网站:欧洲领先的男装生产商
2017/09/27 全球购物
英国运动风奢侈品购物网站:Maison De Fashion
2020/08/28 全球购物
C++是不是类型安全的
2014/02/18 面试题
2014年党支部学习材料
2014/05/19 职场文书
食堂标语大全
2014/06/11 职场文书
2014个人四风对照检查材料思想汇报
2014/09/18 职场文书
教师自我剖析材料(群众路线)
2014/09/29 职场文书
对照检查剖析材料
2014/09/30 职场文书
《迟到》教学反思
2016/02/24 职场文书
Spring Boot接口定义和全局异常统一处理
2022/04/20 Java/Android