Chinaunix首页 | 论坛 | 博客
  • 博客访问: 136908
  • 博文数量: 25
  • 博客积分: 460
  • 博客等级: 下士
  • 技术积分: 252
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-11 10:48
个人简介

努力学习,谦虚请教,不断提升!

文章分类

全部博文(25)

文章存档

2015年(3)

2014年(4)

2013年(3)

2012年(9)

2011年(6)

我的朋友

分类: JavaScript

2015-10-11 13:23:15

jquery+ajax学习笔记

实现功能:
页面输入用户名,点击按钮提交,通过js将表单数据提交到后台查询数据库,将查询到的结果展现到页面。

页面截图:



controller根据用户名查询指定用户例子:

点击(此处)折叠或打开

  1. @RequestMapping(value="getUserByName", method=RequestMethod.POST)
  2.     @ResponseBody
  3.     public User getUserByName(String username){
  4.         logger.info("username:"+username);
  5.         return userService.getUserByName(username);
  6.     }
查询所有用户信息:

点击(此处)折叠或打开

  1. @RequestMapping(value="getAllUser", method=RequestMethod.GET)
  2.     @ResponseBody
  3.     public List<User> getAllUser(){
  4.         return userService.getAllUser();
  5.     }
js例子:

点击(此处)折叠或打开

  1. $(function() {
  2.     $("form input[type=button]").click(
  3.             
  4.             function() {
  5.                 $.ajax({
  6.                     type : 'POST',
  7.                     url : 'getUserByName',
  8.                     cache : false,
  9.                     dataType : 'json',
  10.                     data : {
  11.                         username : $('form input[name=username]').val(),
  12.                     },
  13.                     success : function(user, status, xhr) {
  14.                         $("#err").text("");
  15.                         $("#data").html(
  16.                                 '<table border="1">'
  17.                                 + '<tr>'
  18.                                     + '<td>'
  19.                                         + user.username
  20.                                     + '</td>'
  21.                                     + '<td>'     
  22.                                         + user.password
  23.                                     + '</td>'
  24.                                 + '</tr>'
  25.                                 + '</table>');
  26.                     },
  27.                     error: function(status){
  28.                         $("#data").text("");
  29.                         $("#err").css("color", "red").text("用户不存在");
  30.                     }
  31.                 });
  32.             });
  33. });
使用each循环显示数据

点击(此处)折叠或打开

  1. $(function(){
  2.     $("#btn").click(function(){
  3.         $.ajax({
  4.             type:'GET',
  5.             url:'getAllUser',
  6.             cache:false,
  7.             dataType:'json',
  8.             data:{},
  9.             success:function(users, status, xhr){
  10.                 $("#err").text("");
  11.                 $("#tab").text("");
  12.                 var tbody = "";
  13.                 $.each(users, function(i, user) {
  14.                     $("#result").html("遍历对象.each的使用"+i);
  15.                     var str = "";
  16.                     str += "<tr><td>" +user.username+" </td><td>" + user.password +"</td></tr>";
  17.                     tbody += str;
  18.                 });
  19.                 $("#tab").append(tbody);
  20.             },
  21.             error:function(){
  22.                 $("#data").text("");
  23.                 $("#err").css("color", "red").text("用户不存在");
  24.             }
  25.             
  26.         });
  27.     });
  28.     
  29.     $(document).ajaxStart(function(){
  30.         $("#msg").css("color", "red").text("正在努力加载中...").show();
  31.     }).ajaxStop(function(){
  32.         $("#msg").css("color", "red").text("正在努力加载中...").hide();
  33.     });
  34.     
  35. });
jsp例子:

点击(此处)折叠或打开

  1. <body>
  2. <form action="" method="POST">
  3.     用户名:<input type="text" name="username" /> <input type="button"
  4.         value="查询用户信息" />
  5. </form>

  6. <div id="data"></div>

  7. <button id="btn">查询所有用户</button>

  8. <div id="result" style="font-size: 16px; color: red;"></div>
  9. <table cellpadding=5 cellspacing=1 width=500 id="tab" border="1">
  10.     <tr>
  11.         <th>用户名 </th>
  12.         <th>密码</th>
  13.     </tr>
  14. </table>

  15. <span id="msg"></span>
  16. <span id="err"></span>

  17. </body>




阅读(1430) | 评论(0) | 转发(0) |
0

上一篇:JavaScript String方法扩展

下一篇:没有了

给主人留下些什么吧!~~