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 面向对象编程 万物皆对象
Sep 17 Javascript
一个js的tab切换效果代码[代码分离]
Apr 11 Javascript
Array, Array Constructor, for in loop, typeof, instanceOf
Sep 13 Javascript
jquery zTree异步加载简单实例分享
Feb 05 Javascript
JS getAttribute和setAttribute(取得和设置属性)的使用介绍
Jul 10 Javascript
js和jquery中循环的退出和继续下一个循环
Sep 03 Javascript
微信中一些常用的js方法汇总
Mar 12 Javascript
利用Javascript仿Excel的数据透视分析功能
Sep 07 Javascript
Javascript 调用 ActionScript 的简单方法
Sep 22 Javascript
Node.js websocket使用socket.io库实现实时聊天室
Feb 20 Javascript
了解JavaScript中的选择器
May 24 Javascript
Vue跨域请求问题解决方案过程解析
Aug 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
xml+php动态载入与分页
2006/10/09 PHP
国外比较好的几个的Php开源建站平台小结
2010/04/22 PHP
php中的ini配置原理详解
2014/10/14 PHP
php从数组中随机选择若干不重复元素的方法
2015/03/14 PHP
PHP使用PDO操作数据库的乱码问题解决方法
2016/04/08 PHP
用javascript实现读取txt文档的脚本
2007/07/20 Javascript
JQUBAR1.1 jQuery 柱状图插件发布
2010/11/28 Javascript
js加载读取内容及显示与隐藏div示例
2014/02/13 Javascript
详解js中常规日期格式处理、月历渲染和倒计时函数
2016/12/28 Javascript
微信小程序 sha1 实现密码加密实例详解
2017/07/06 Javascript
详解如何在angular2中获取节点
2017/11/23 Javascript
vue的mixins属性详解
2018/03/14 Javascript
bootstrap动态调用select下拉框的实例代码
2018/08/09 Javascript
让axios发送表单请求形式的键值对post数据的实例
2018/08/11 Javascript
微信小程序实现留言功能
2018/10/31 Javascript
Layui table field初始化加载时进行隐藏的方法
2019/09/19 Javascript
JS实现烟花爆炸效果
2020/03/10 Javascript
如何实现echarts markline标签名显示自己想要的
2020/07/20 Javascript
js实现表格单列按字母排序
2020/08/12 Javascript
Python yield使用方法示例
2013/12/04 Python
Python的Flask框架标配模板引擎Jinja2的使用教程
2016/07/12 Python
Python配置虚拟环境图文步骤
2019/05/20 Python
把JSON数据格式转换为Python的类对象方法详解(两种方法)
2019/06/04 Python
canvas绘制表情包的示例代码
2018/07/09 HTML / CSS
柒牌官方商城:中国男装优秀品牌
2017/06/30 全球购物
TOWER London官网:鞋子、靴子、运动鞋等
2019/07/14 全球购物
护士实习生自我鉴定范文
2013/12/10 职场文书
金融专业大学生自我评价
2014/01/09 职场文书
委托证明的格式
2014/01/10 职场文书
警示教育活动总结
2014/05/05 职场文书
2014年综治维稳工作总结
2014/11/17 职场文书
员工年终考核评语
2014/12/31 职场文书
2015年企业工作总结范文
2015/04/28 职场文书
Go各时间字符串使用解析
2021/04/02 Golang
使用goaccess分析nginx日志的详细方法
2021/07/09 Servers
python多次执行绘制条形图
2022/04/20 Python