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 语法集锦 脚本之家基础推荐
Nov 15 Javascript
jquery的extend和fn.extend的使用说明
Jan 09 Javascript
JS实现的表格操作类详解(添加,删除,排序,上移,下移)
Dec 22 Javascript
Bootstrap和Angularjs配合自制弹框的实例代码
Aug 24 Javascript
原生js开发的日历插件
Feb 04 Javascript
如何使用vuejs实现更好的Form validation?
Apr 07 Javascript
微信小程序 动态绑定事件并实现事件修改样式
Apr 13 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
May 24 Javascript
详解使用create-react-app添加css modules、sasss和antd
Jul 31 Javascript
JavaScript常见JSON操作实例分析
Aug 08 Javascript
JavaScript 中 JSON.parse 函数 和 JSON.stringify 函数
Dec 05 Javascript
详解django模板与vue.js冲突问题
Jul 07 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函数获取当前运行的环境 来进行判断执行逻辑(小技巧)
2013/06/25 PHP
php中函数前加&amp;符号的作用分解
2014/07/08 PHP
php限制文件下载速度的代码
2015/10/20 PHP
PHP设计模式之建造者模式定义与用法简单示例
2018/08/13 PHP
mysqli扩展无法在PHP7下升级问题的解决
2019/09/10 PHP
Laravel5.1框架路由分组用法实例分析
2020/01/04 PHP
Javascript 检测、添加、移除样式(className)函数代码
2009/09/08 Javascript
js中将URL中的参数提取出来作为对象的实现代码
2011/08/16 Javascript
jQuery中attr()方法用法实例
2015/01/05 Javascript
js实现图片漂浮效果的方法
2015/03/02 Javascript
在JavaScript的正则表达式中使用exec()方法
2015/06/16 Javascript
谈谈JSON对象和字符串之间的相互转换JSON.stringify(obj)和JSON.parse(string)
2015/10/01 Javascript
jQuery实现简单的图片查看器
2020/09/11 Javascript
jQuery给指定的table动态添加删除行的操作方法
2016/10/12 Javascript
javascript中的try catch异常捕获机制用法分析
2016/12/14 Javascript
vue.js+Element实现表格里的增删改查
2017/01/18 Javascript
React Native预设占位placeholder的使用
2017/09/28 Javascript
Javascript网页抢红包外挂实现分享
2018/01/11 Javascript
vue init webpack myproject构建项目 ip不能访问的解决方法
2018/03/20 Javascript
webstorm中配置Eslint的两种方式及差异比较详解
2018/10/19 Javascript
nodejs分离html文件里面的js和css的方法
2019/04/09 NodeJs
EasyUI 数据表格datagrid列自适应内容宽度的实现
2019/07/18 Javascript
Python的gevent框架的入门教程
2015/04/29 Python
Python实现的RSS阅读器实例
2015/07/25 Python
Python爬取qq music中的音乐url及批量下载
2017/03/23 Python
python pandas dataframe 按列或者按行合并的方法
2018/04/12 Python
python 求10个数的平均数实例
2019/12/16 Python
linux系统下pip升级报错的解决方法
2021/01/31 Python
Html5上传图片 移动端、PC端通用代码
2016/06/08 HTML / CSS
修理厂厂长岗位职责
2014/01/30 职场文书
班组拓展活动方案
2014/08/14 职场文书
责任书范本
2014/08/25 职场文书
幼儿园班级工作总结2015
2015/05/25 职场文书
格列佛游记读书笔记
2015/06/30 职场文书
致运动员的广播稿
2015/08/19 职场文书
Python爬虫之自动爬取某车之家各车销售数据
2021/06/02 Python