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 相关文章推荐
详解new function(){}和function(){}() 区别分析
Mar 22 Javascript
juqery 学习之五 文档处理 包裹、替换、删除、复制
Feb 11 Javascript
ajax java 实现自动完成功能
Dec 19 Javascript
jQuery页面图片伴随滚动条逐渐显示的小例子
Mar 21 Javascript
三分钟带你玩转jQuery.noConflict()
Feb 15 Javascript
javascript冒泡排序小结
Apr 10 Javascript
微信小程序 实现列表项滑动显示删除按钮的功能
Apr 13 Javascript
详解Angular路由 ng-route和ui-router的区别
May 22 Javascript
JS写XSS cookie stealer来窃取密码的步骤详解
Nov 20 Javascript
微信小程序scroll-view实现滚动穿透和阻止滚动的方法
Aug 20 Javascript
JS中注入eval, Function等系统函数截获动态代码
Apr 03 Javascript
JS实现秒杀倒计时特效
Jan 02 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
BBS(php &amp; mysql)完整版(二)
2006/10/09 PHP
php模板之Phpbean的目录结构
2008/01/10 PHP
PHP读取文件并可支持远程文件的代码分享
2012/10/03 PHP
php在程序中将网页生成word文档并提供下载的代码
2012/10/09 PHP
PHP比较运算符的详细介绍
2015/09/29 PHP
给WordPress的编辑后台添加提示框的代码实例分享
2015/12/25 PHP
PHP获取当前文件的父目录方法汇总
2016/07/21 PHP
浅谈htmlentities 、htmlspecialchars、addslashes的使用方法
2016/12/09 PHP
laravel实现一个上传图片的接口,并建立软链接,访问图片的方法
2019/10/12 PHP
laravel 之 Eloquent 模型修改器和序列化示例
2019/10/17 PHP
PHP超全局变量实现原理及代码解析
2020/09/01 PHP
测试JavaScript字符串处理性能的代码
2009/12/07 Javascript
Js实现网页键盘控制翻页的方法
2014/10/30 Javascript
js 左右悬浮对联广告代码示例
2014/12/12 Javascript
JQuery中使文本框获得焦点的方法实例分析
2015/02/28 Javascript
jquery密码强度校验
2015/12/02 Javascript
jQuery Easyui Tabs扩展根据自定义属性打开页签
2016/08/15 Javascript
vue如何使用 Slot 分发内容实例详解
2017/09/05 Javascript
React传值 组件传值 之间的关系详解
2019/08/26 Javascript
node静态服务器实现静态读取文件或文件夹
2019/12/03 Javascript
js实现限定范围拖拽的示例
2020/10/26 Javascript
Python文件操作类操作实例详解
2014/07/11 Python
tf.truncated_normal与tf.random_normal的详细用法
2018/03/05 Python
对python插入数据库和生成插入sql的示例讲解
2018/11/14 Python
django多文件上传,form提交,多对多外键保存的实例
2019/08/06 Python
python实现通过flask和前端进行数据收发
2019/08/22 Python
Python数组并集交集补集代码实例
2020/02/18 Python
Docker如何部署Python项目的实现详解
2020/10/26 Python
AHAVA美国官方网站:死海海泥护肤品牌
2016/10/18 全球购物
Kidsroom台湾:来自德国的婴儿用品
2017/12/11 全球购物
Oracle里面常用的数据字典有哪些
2014/02/14 面试题
新年联欢会主持词
2014/03/27 职场文书
妈妈活动方案
2014/08/15 职场文书
工程项目合作意向书
2015/05/08 职场文书
2019年入党思想汇报
2019/03/25 职场文书
使用php的mail()函数实现发送邮件功能
2021/06/03 PHP