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压缩工具:X2JSCompactor
Jun 13 Javascript
JavaScript 高级语法介绍
Jun 15 Javascript
用方法封装javascript的new操作符(一)
Dec 25 Javascript
浅析AngularJs HTTP响应拦截器
Dec 28 Javascript
又一枚精彩的弹幕效果jQuery实现
Jul 25 Javascript
AngularJS自定义指令之复制指令实现方法
May 18 Javascript
vue.js+Echarts开发图表放大缩小功能实例
Jun 09 Javascript
jQuery简单实现对数组去重及排序操作实例
Oct 31 jQuery
Node.js上传文件功能之服务端如何获取文件上传进度
Feb 05 Javascript
尝试自己动手用react来写一个分页组件(小结)
Feb 09 Javascript
微信小程序实现长按删除图片的示例
May 18 Javascript
JS继承定义与使用方法简单示例
Feb 19 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中的函数声明与使用详解
2017/05/27 PHP
CI框架附属类用法分析
2018/12/26 PHP
PHP hex2bin()函数用法讲解
2019/02/25 PHP
jquery JSON的解析方式
2009/07/25 Javascript
prettify 代码高亮着色器google出品
2010/12/28 Javascript
JS使用getComputedStyle()方法获取CSS属性值
2014/04/23 Javascript
JS使用for循环遍历Table的所有单元格内容
2014/08/21 Javascript
javascript arguments使用示例
2014/12/16 Javascript
原生javascript实现匀速运动动画效果
2016/02/26 Javascript
jquery dialog获取焦点的方法
2017/02/09 Javascript
jQuery实现动态添加、删除按钮及input输入框的方法
2017/04/27 jQuery
Vue引入jquery实现平滑滚动到指定位置
2018/05/09 jQuery
微信小程序如何获取用户收货地址
2018/11/27 Javascript
微信小程序实现拖拽功能
2019/09/26 Javascript
react 生命周期实例分析
2020/05/18 Javascript
vue使用vue-quill-editor富文本编辑器且将图片上传到服务器的功能
2021/01/13 Vue.js
[02:20]2014DOTA2西雅图邀请赛 MVP外卡赛首胜采访
2014/07/09 DOTA
Python实现基于C/S架构的聊天室功能详解
2018/07/07 Python
Django Form and ModelForm的区别与使用
2019/12/06 Python
opencv+python实现均值滤波
2020/02/19 Python
windows支持哪个版本的python
2020/07/03 Python
python--shutil移动文件到另一个路径的操作
2020/07/13 Python
Python之字典添加元素的几种方法
2020/09/30 Python
Probikekit日本:自行车套件,跑步和铁人三项装备
2017/04/03 全球购物
蒂芙尼澳大利亚官方网站:Tiffany&Co. Australia
2017/08/27 全球购物
公司办公室岗位职责
2014/03/19 职场文书
财务担保书范文
2014/04/02 职场文书
大学生个人求职信例文
2014/07/07 职场文书
自主招生推荐信格式模板
2015/03/24 职场文书
离婚起诉书怎么写
2015/05/19 职场文书
个人借条范本
2015/05/25 职场文书
地道战观后感500字
2015/06/04 职场文书
焦裕禄纪念馆观后感
2015/06/09 职场文书
致三级跳运动员加油稿
2015/07/21 职场文书
2016天猫双十一广告语
2016/01/28 职场文书
MySQL时间盲注的五种延时方法实现
2021/05/18 MySQL