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 相关文章推荐
超级强大的表单验证
Jun 26 Javascript
javascript之AJAX框架使用说明
Apr 24 Javascript
深入理解JavaScript系列(30):设计模式之外观模式详解
Mar 03 Javascript
JQuery标签页效果的两个实例讲解(4)
Sep 17 Javascript
jquery中validate与form插件提交的方式小结
Mar 26 Javascript
JS代码实现百度地图 画圆 删除标注
Oct 12 Javascript
vue父子组件的数据传递示例
Mar 07 Javascript
Angularjs验证用户输入的字符串是否为日期时间
Jun 01 Javascript
PHP7新特性简述
Jun 11 Javascript
Vue Router history模式的配置方法及其原理
May 30 Javascript
通过GASP让vue实现动态效果实例代码详解
Nov 24 Javascript
vue实现水波涟漪效果的点击反馈指令
May 31 Vue.js
以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
让你的WINDOWS同时支持MYSQL4,MYSQL4.1,MYSQL5X
2006/12/06 PHP
php imagecreatetruecolor 创建高清和透明图片代码小结
2010/05/15 PHP
php中解析带中文字符的url函数分享
2015/01/20 PHP
Smarty模板引擎缓存机制详解
2016/05/23 PHP
PHP面试常用算法(推荐)
2016/07/22 PHP
thinkphp中U方法按路由规则生成url的方法
2018/03/12 PHP
php中pcntl_fork创建子进程的方法实例
2019/03/14 PHP
发布BlueShow v1.0 图片浏览器(类似lightbox)blueshow.js 打包下载
2007/07/21 Javascript
Jquery ajax传递复杂参数给WebService的实现代码
2011/08/08 Javascript
javascript的创建多行字符串的7种方法
2014/04/29 Javascript
jQuery实现鼠标滑过Div层背景变颜色的方法
2015/02/17 Javascript
JS中prototype的用法实例分析
2015/03/19 Javascript
JS实现带鼠标效果的头像及文章列表代码
2015/09/27 Javascript
详谈Ajax请求中的async:false/true的作用(ajax 在外部调用问题)
2017/02/10 Javascript
jQuery Validate 校验多个相同name的方法
2017/05/18 jQuery
JS+Ajax实现百度智能搜索框
2017/08/04 Javascript
Vue-Router的使用方法
2018/09/05 Javascript
详解nodejs http请求相关总结
2019/03/31 NodeJs
微信小程序的开发范式BeautyWe.js入门详解
2019/07/10 Javascript
three.js着色器材质的内置变量示例详解
2020/08/16 Javascript
Python开发常用的一些开源Package分享
2015/02/14 Python
详解python中xlrd包的安装与处理Excel表格
2016/12/16 Python
PyTorch CNN实战之MNIST手写数字识别示例
2018/05/29 Python
python调用百度语音识别实现大音频文件语音识别功能
2018/08/30 Python
Python3最长回文子串算法示例
2019/03/04 Python
实例详解Matlab 与 Python 的区别
2019/04/26 Python
Python使用lambda抛出异常实现方法解析
2020/08/20 Python
解决HTML5中滚动到底部的事件问题
2019/08/22 HTML / CSS
美国餐厅用品和厨房设备批发网站:KaTom Restaurant Supply
2018/01/27 全球购物
The Hut英国:英国领先的豪华在线百货商店
2019/07/26 全球购物
团员学习总结的自我评价范文
2013/10/14 职场文书
奠基仪式主持词
2014/03/20 职场文书
医师定期考核实施方案
2014/05/07 职场文书
使用 Apache Dubbo 实现远程通信(微服务架构)
2022/02/12 Servers
Win11如何设置右键单击显示所有选项?Win11右键单击显示所有选项设置教程
2022/04/08 数码科技
彻底弄懂Python中的回调函数(callback)
2022/06/25 Python