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页面渲染速度测试脚本分享
Apr 15 Javascript
IE中图片的onload事件无效问题和解决方法
Jun 06 Javascript
JavaScript 事件入门知识
Apr 13 Javascript
JavaScript转换二进制编码为ASCII码的方法
Apr 16 Javascript
BootStrap智能表单实战系列(六)表单编辑页面的数据绑定
Jun 13 Javascript
bootstrap学习使用(导航条、下拉菜单、轮播、栅格布局等)
Dec 01 Javascript
JavaScript中this的用法实例分析
Dec 19 Javascript
angularJS之$http:与服务器交互示例
Mar 17 Javascript
vue地区选择组件教程详解
May 04 Javascript
详解Vue+Element的动态表单,动态表格(后端发送配置,前端动态生成)
Apr 20 Javascript
webpack中如何加载静态文件的方法步骤
May 18 Javascript
小程序实现长按保存图片的方法
Dec 31 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开发微信支付获取用户地址
2015/10/04 PHP
php实现的xml操作类
2016/01/15 PHP
PHP超低内存遍历目录文件和读取超大文件的方法
2019/05/01 PHP
基于JQuery的类似新浪微博展示信息效果的代码
2012/07/23 Javascript
JQuery中form验证出错信息的查看方法
2013/10/08 Javascript
jquery序列化表单去除指定元素示例代码
2014/04/10 Javascript
javascript验证身份证号
2015/03/03 Javascript
JavaScript的MVVM库Vue.js入门学习笔记
2016/05/03 Javascript
基于JS实现数字+字母+中文的混合排序方法
2016/06/06 Javascript
基于Turn.js 实现翻书效果实例解析
2016/06/20 Javascript
基于CSS3和jQuery实现跟随鼠标方位的Hover特效
2016/07/25 Javascript
ionic实现可滑动的tab选项卡切换效果
2020/04/15 Javascript
Node.JS中事件轮询(Event Loop)的解析
2017/02/25 Javascript
微信小程序实现添加手机联系人功能示例
2017/11/30 Javascript
vue.js 底部导航栏 一级路由显示 子路由不显示的解决方法
2018/03/09 Javascript
浅谈React 服务器端渲染的使用
2018/05/08 Javascript
js jquery 获取某一元素到浏览器顶端的距离实现方法
2018/09/05 jQuery
Vue keepAlive 数据缓存工具实现返回上一个页面浏览的位置
2019/05/10 Javascript
浅析Python的Django框架中的Memcached
2015/07/23 Python
python3之微信文章爬虫实例讲解
2017/07/12 Python
Python 获得命令行参数的方法(推荐)
2018/01/24 Python
在PyCharm中三步完成PyPy解释器的配置的方法
2018/10/29 Python
Tensorflow 实现分批量读取数据
2020/01/04 Python
python生成任意频率正弦波方式
2020/02/25 Python
QML实现钟表效果
2020/06/02 Python
django有哪些好处和优点
2020/09/01 Python
TripAdvisor瑞典:全球领先的旅游网站
2017/12/11 全球购物
俄罗斯电动工具和设备购物网站:Vseinstrumenti.ru
2020/11/12 全球购物
师范应届毕业生自荐信
2013/11/18 职场文书
4s店市场专员岗位职责
2014/04/09 职场文书
投标保密承诺书
2014/05/19 职场文书
片区教研活动总结
2014/07/02 职场文书
教师党的群众路线教育实践活动个人整改措施
2014/11/04 职场文书
英文辞职信范文
2015/05/13 职场文书
原告离婚代理词
2015/05/23 职场文书
在职证明书模板
2015/06/15 职场文书