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 相关文章推荐
jQuery 学习 几种常用方法
Jun 11 Javascript
jquery键盘事件介绍
Jan 31 Javascript
jQuery EasyUI API 中文文档 - Calendar日历使用
Oct 19 Javascript
HTML页面滚动时获取离页面顶部的距离2种实现方法
Sep 05 Javascript
jQuery验证表单格式的使用方法
Jan 10 Javascript
详解如何提高 webpack 构建 Vue 项目的速度
Jul 03 Javascript
JS获取日期的方法实例【昨天,今天,明天,前n天,后n天的日期】
Sep 28 Javascript
基于VUE.JS的移动端框架Mint UI的使用
Oct 11 Javascript
vue.js的computed,filter,get,set的用法及区别详解
Mar 08 Javascript
微信小程序实现跑马灯效果
Oct 21 Javascript
简单了解TypeScript中如何继承 Error 类
Jun 21 Javascript
原生JS中应该禁止出现的写法
May 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
10个可以简化php开发过程的MySQL工具
2010/04/11 PHP
php学习之变量的使用
2011/05/29 PHP
php preg_filter执行一个正则表达式搜索和替换
2012/02/27 PHP
深入理解PHP JSON数组与对象
2016/07/19 PHP
php获取手机端的号码以及ip地址实例代码
2018/09/12 PHP
javaScript parseInt字符转化为数字函数使用小结
2009/11/05 Javascript
js动态给table添加/删除tr的方法
2013/08/02 Javascript
jquery动态加载js/css文件方法(自写小函数)
2014/10/11 Javascript
Javascript中的getUTCHours()方法使用详解
2015/06/10 Javascript
javascript作用域问题实例分析
2015/07/13 Javascript
第四章之BootStrap表单与图片
2016/04/25 Javascript
JavaScript数据存储 Cookie篇
2016/07/02 Javascript
浅谈js中StringBuffer类的实现方法及使用
2016/09/02 Javascript
bootstrap datepicker插件默认英文修改为中文
2017/07/28 Javascript
jQuery操作动画完整实例分析
2020/01/10 jQuery
JS简单表单验证功能完整示例
2020/01/26 Javascript
浅谈nuxtjs校验登录中间件和混入(mixin)
2020/11/06 Javascript
python 生成目录树及显示文件大小的代码
2009/07/23 Python
Python ValueError: invalid literal for int() with base 10 实用解决方法
2015/06/21 Python
python去掉行尾的换行符方法
2017/01/04 Python
Python中property属性实例解析
2018/02/10 Python
Pandas透视表(pivot_table)详解
2019/07/22 Python
python实现批量转换图片为黑白
2020/06/16 Python
Python图像处理二值化方法实例汇总
2020/07/24 Python
CSS3 please 跨浏览器的CSS3产生器
2010/03/14 HTML / CSS
美国羊皮公司:Overland
2018/01/15 全球购物
工业设计专业个人求职信范文
2013/12/28 职场文书
《落花生》教学反思
2014/02/25 职场文书
《那片绿绿的爬山虎》教学反思
2014/02/27 职场文书
创业培训计划书
2014/05/03 职场文书
2014教师“四风问题”对照检查材料思想汇报
2014/09/16 职场文书
房产转让协议书(2014版)
2014/09/30 职场文书
承租经营合作者协议书
2014/10/01 职场文书
2014年财务科工作总结
2014/11/11 职场文书
商场广播稿范文
2015/08/19 职场文书
新入职员工工作总结
2015/10/15 职场文书