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入门·动态的时钟,显示完整的一些方法,新年倒计时
Oct 01 Javascript
JQuery 文本框使用小结
May 22 Javascript
使用Js让Html中特殊字符不被转义
Nov 05 Javascript
React.js入门学习第一篇
Mar 30 Javascript
值得分享和收藏的Bootstrap学习教程
May 12 Javascript
微信小程序 登陆流程详细介绍
Jan 17 Javascript
javascript实现的图片预览功能
Mar 25 Javascript
vue中SPA单页面应用程序详解
Nov 07 Javascript
如何选择适合你的JavaScript框架
Nov 20 Javascript
JS中通过url动态获取图片大小的方法小结(两种方法)
Oct 31 Javascript
Node.js实现用户评论社区功能(体验前后端开发的乐趣)
May 09 Javascript
vue-router重写push方法,解决相同路径跳转报错问题
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
模板引擎Smarty深入浅出介绍
2006/12/06 PHP
php printf输出格式使用说明
2010/12/05 PHP
php switch语句多个值匹配同一代码块的实现
2014/03/03 PHP
php准确计算复活节日期的方法
2015/04/18 PHP
如何使用PHP给图片加水印
2016/10/12 PHP
laravel利用中间件防止未登录用户直接访问后台的方法
2019/09/30 PHP
jQuery的三种$()
2009/12/30 Javascript
Jquery弹出窗口插件 LeanModal的使用方法
2012/03/10 Javascript
用JS将搜索的关键字高亮显示实现代码
2013/11/08 Javascript
巧用replace将文字表情替换为图片
2014/04/17 Javascript
javascript实现节点(div)名称编辑
2014/12/17 Javascript
JavaScript 动态加载脚本和样式的方法
2015/04/13 Javascript
Jquery EasyUI实现treegrid上显示checkbox并取选定值的方法
2016/04/29 Javascript
jQuery代码性能优化的10种方法
2016/06/21 Javascript
AngularJs Forms详解及简单示例
2016/09/01 Javascript
jQuery滑动到底部加载下一页数据的实例代码
2017/05/22 jQuery
node.js 发布订阅模式的实例
2017/09/10 Javascript
解决微信小程序云开发中获取数据库的内容为空的方法
2019/05/15 Javascript
vue点击当前路由高亮小案例
2019/09/26 Javascript
微信小程序开发数据缓存基础知识辨析及运用实例详解
2020/11/06 Javascript
python中将字典转换成其json字符串
2014/07/16 Python
centos 下面安装python2.7 +pip +mysqld
2014/11/18 Python
浅谈Pandas 排序之后索引的问题
2018/06/07 Python
Python 实用技巧之利用Shell通配符做字符串匹配
2019/08/23 Python
pyinstaller打包成无控制台程序时运行出错(与popen冲突的解决方法)
2020/04/15 Python
五个2015 年最佳HTML5 框架
2015/11/11 HTML / CSS
html2canvas把div保存图片高清图的方法示例
2018/03/05 HTML / CSS
美国益智玩具购物网站:Fat Brain Toys
2017/11/03 全球购物
澳大利亚最受欢迎的女士度假服装:Kabana Shop
2020/10/10 全球购物
《学棋》教后反思
2014/04/14 职场文书
员工自我评价范文
2015/03/11 职场文书
保密法制宣传月活动总结
2015/05/07 职场文书
初级职称评定工作总结
2015/08/13 职场文书
图文详解matlab原始处理图像几何变换
2021/07/09 Python
Python机器学习应用之基于线性判别模型的分类篇详解
2022/01/18 Python
豆瓣2021评分最高动画剧集-豆瓣评分最高的动画剧集2021
2022/03/18 日漫