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 相关文章推荐
js中判断用户输入的值是否为空的简单实例
Dec 23 Javascript
jquery获取节点名称
Apr 26 Javascript
JavaScript学习小结(7)之JS RegExp
Nov 29 Javascript
JS中Array数组学习总结
Jan 18 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
Aug 29 Javascript
Vue常见面试题整理【值得收藏】
Sep 20 Javascript
详解多页应用 Webpack4 配置优化与踩坑记录
Oct 16 Javascript
使用jquery模拟a标签的click事件无法实现跳转的解决
Dec 04 jQuery
详解vue路由篇(动态路由、路由嵌套)
Jan 27 Javascript
axios封装,使用拦截器统一处理接口,超详细的教程(推荐)
May 02 Javascript
vue.js实现图书管理功能
Sep 24 Javascript
JS实现碰撞检测效果
Mar 12 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变量范围介绍
2012/10/15 PHP
php函数与传递参数实例分析
2014/11/15 PHP
总结PHP中DateTime的常用方法
2016/08/11 PHP
PHP实现类似题库抽题效果
2018/08/16 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
2019/10/21 PHP
12个非常实用的JavaScript小技巧【推荐】
2016/05/18 Javascript
jQuery设置Easyui校验规则(推荐)
2016/11/21 Javascript
js数字计算 误差问题的快速解决方法
2017/02/28 Javascript
详谈jQuery Ajax(load,post,get,ajax)的用法
2017/03/02 Javascript
jQuery插件zTree实现单独选中根节点中第一个节点示例
2017/03/08 Javascript
Vue之Watcher源码解析(1)
2017/07/19 Javascript
react-native使用react-navigation进行页面跳转导航的示例
2017/09/07 Javascript
详解关于vue2.0工程发布上线操作步骤
2018/09/27 Javascript
微信小程序实现跑马灯效果
2020/10/21 Javascript
基于JavaScript canvas绘制贝塞尔曲线
2018/12/25 Javascript
Antd的Table组件嵌套Table以及选择框联动操作
2020/10/24 Javascript
[03:00]2018完美盛典_最佳英雄奖
2018/12/17 DOTA
[08:08]DOTA2-DPC中国联赛2月28日Recap集锦
2021/03/11 DOTA
Python生成验证码实例
2014/08/21 Python
Python中的choice()方法使用详解
2015/05/15 Python
Flask数据库迁移简单介绍
2017/10/24 Python
关于Python核心框架tornado的异步协程的2种方法详解
2019/08/28 Python
利用Python代码实现一键抠背景功能
2019/12/29 Python
Python装饰器用法与知识点小结
2020/03/09 Python
Python中读取文件名中的数字的实例详解
2020/12/25 Python
HTML5页面音视频在微信和app下自动播放的实现方法
2016/10/20 HTML / CSS
奥地利度假券的专家:we-are.travel
2019/04/10 全球购物
意大利和国际奢侈品牌购物网站:Suitnegozi.com
2021/01/15 全球购物
社会实践感言
2014/01/25 职场文书
租赁协议书范本
2014/04/22 职场文书
销售提升方案
2014/06/07 职场文书
信息员培训方案
2014/06/12 职场文书
四风批评与自我批评范文
2014/10/14 职场文书
火烧圆明园的观后感
2015/06/03 职场文书
微信小程序基础教程之echart的使用
2021/06/01 Javascript
教你用Python爬取英雄联盟皮肤原画
2021/06/13 Python