Jquery ajax项目实例

本文所用ajax技术是Java web项目中实际使用的,所以具有一定的实用性,请仔细阅读代码,你会发现ajax动态增加和删除是很简单的。

首先前台代码

<head>
<script type="text/javascript" src="<%=path%>/scripts/jQuery/jquery-1.7.1.min.js"></script>
<title>账户管理</title>
<script type="text/javascript">
 function retrieve(){
  var name=$("#nameretrieve").val();
  //每次检索前,清除表格行
  $("#dataTable tbody").empty();
  $.ajax({
    type: "post",
    dataType: "json",
      url: "accountRetrieve.action?name="+name,
      success: function (data) {
       var len=data.length;
       if(len>0){
        //动态添加行
        for(var i=0;i<len;i++){
         $("#dataTable").append("<tr id='trid_"+data[i].id+"'>"
          +"<td>"+data[i].user+"</td>"
          +"<td>"+data[i].level+"</td>"
          +"<td>"+data[i].createdate+"</td>"
          +"<td><a id='ruerid_"+data[i].id+"' οnclick='pwdreset(this.id)' style='cursor:pointer;color:blue'>重置</a></td>"
          +"<td><a id='duerid_"+data[i].id+"' οnclick='userdelete(this.id)' style='cursor:pointer;color:red'>删除</a></td>"
          +"</tr>");
        }
       }
       else{
        alert("账号不存在!");
       }
       },
       error: function (XMLHttpRequest, textStatus, errorThrown) {
              alert(errorThrown);
       }
    });
 }
 function pwdreset(userid){  
  $.ajax({
    type: "post",
    dataType: "text",
      url: "accountReset.action?userid="+userid.substr(7),
      success: function (data) {       
       if(data!="success"){
        alert(data);
       }
       else{
        alert("密码重置成功!");
       }
       },
       error: function (XMLHttpRequest, textStatus, errorThrown) {
              alert(errorThrown);
       }
    });
 }
 function userdelete(userid){
  if(confirm("确定删除此账号吗?")){
   $.ajax({
     type: "post",
     dataType: "text",
       url: "accountDelete.action?userid="+userid.substr(7),
       success: function (data) {       
        if(data!="success"){
         alert(data);
        }
        else{
         //删除成功后,删除表格行
         alert("删除成功!");
         $("#trid_"+userid.substr(7)).remove();         
        }
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
               alert(errorThrown);
        }
     });
  }
 }
</script>
</head>

<body>
  <div align="center">
  <p>用户名:<input type="text" class="input_1" id="nameretrieve" />
   <button type="button" class="search" οnclick="retrieve()">检索</button>
  </p>
 </div>
 <div align="center">
  <table id="dataTable" cellpadding="0" cellspacing="1" border="1px solid #ccc">
   <thead>
    <tr>      
     <th width="20%">用户名</th>
     <th width="10%">用户类型</th>
     <th width="20%">创建时间</th>
                    <th width="10%">密码重置</th>
                    <th width="10%">删除</th>
    </tr>
   </thead>   
  </table>
 </div>
</body>

 

后台代码是应用了SSI框架的,只能给出Action部分代码。

public class AccountAction extends ActionSupport{
 private TUser tuser;
 private AccountService accountService;
   
 //账号检索,数据库查询返回的是List数据,需要转换为jsonArray格式
 public String accountRetrieve() throws IOException{
  String userName=ServletActionContext.getRequest().getParameter("name");
  
  HttpServletResponse response=ServletActionContext.getResponse();
  response.setContentType("text/json; charset=UTF-8");
  response.setCharacterEncoding("UTF-8");
     PrintWriter out = response.getWriter();
     response.reset();
  
     //根据用户名检索账号
    Account checkAccount=new Account();
    checkAccount.setUser(userName);
    List<Account> accountlist=accountService.accountretrieve(checkAccount);
    
    JSONArray jsonArray = JSONArray.fromObject(accountlist); //转化成json对象
       
     out.print(jsonArray); //返给ajax请求
     out.flush();   
  out.close();
  return INPUT;
 }
 
 //密码重置
 public String accountReset() throws IOException{
  String result="success";
  String userid=ServletActionContext.getRequest().getParameter("userid");
  
  HttpServletResponse response=ServletActionContext.getResponse();
  response.setContentType("text/json; charset=UTF-8");
  response.setCharacterEncoding("UTF-8");
     PrintWriter out = response.getWriter();
     response.reset();
  
     //根据userid重置密码   
    Account newAccount=new Account();
     newAccount.setPassword("123456"); //重置后的账户密码为123456
     newAccount.setId(Integer.valueOf(userid));
     
    if(accountService.pwdreset(newAccount)!=1){
     result="密码重置失败!";
    }
       
     out.print(result); //返给ajax请求
     out.flush();   
  out.close();
  return INPUT;
 }
 
 //账号删除
 public String accountDelete() throws IOException{
  String result="success";
  String userid=ServletActionContext.getRequest().getParameter("userid");
  
  HttpServletResponse response=ServletActionContext.getResponse();
  response.setContentType("text/json; charset=UTF-8");
  response.setCharacterEncoding("UTF-8");
     PrintWriter out = response.getWriter();
     response.reset();
  
    if(accountService.accountdelete(Integer.valueOf(userid))!=1){
     result="删除失败!";
    }
       
     out.print(result); //返给ajax请求
     out.flush();   
  out.close();
  return INPUT;
 }
 
 
 public TUser getTuser() {
  return tuser;
 }

 public void setTuser(TUser tuser) {
  this.tuser = tuser;
 }

 public void setAccountService(AccountService accountService) {
  this.accountService = accountService;
 }
 
}

 

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经典案例,带数据库脚本、Java源文件和页面源文件。有演示效果,也可以自己部署看效果。以下是案例的目录。 1-1.EXE 动态加载的FAQ实例演示 1-2.EXE 根据邮政编码获取地区信息实例演示 1-3.EXE 动态树形列表实例演示 1-4.EXE 多级联动菜单实例演示 1-5.EXE 条件设置向导实例演示 1-6.EXE 页面关键词提示实例演示 2-1.EXE 无刷新显示回帖实例演示 2-2.EXE 输入内容前提示实例演示 2-3.EXE 带进度的文件上传实例演示 2-4.EXE 大量数据动态浏览查询实例演示 2-5.EXE 信息排序实例演示 2-6.EXE 切换标签页实例演示 3-1.EXE 注册表单验证实例演示 3-2.EXE 购物车实例演示 3-3.EXE 产品快速检索实例演示 3-4.EXE 系列产品特性速查实例演示 3-5.EXE 邮件订阅实例演示 3-6.EXE 产品评级实例演示 4-1.EXE 简单计算器实例演示 4-2.EXE 文章拼写检查实例演示 4-3.EXE 拼词游戏实例演示 4-4.EXE 在线词典实例演示 4-5.EXE 远程网页源代码读取实例演示 5-1.EXE 相册浏览实例演示 5-2.EXE 幻灯片实例演示 5-3.EXE 灯箱效果实例演示 5-4.EXE 聊天室实例演示 6-1.EXE 自动登录实例演示 6-2.EXE 自动保存草稿实例演示 6-3.EXE 实时更新的股价实例演示 6-4.EXE 提前加载分页文章实例演示 7-1.EXE 获取服务器当前时间实例演示 7-2.EXE 远程PING服务器实例演示 7-3.EXE 服务器监测系统实例演示 7-4.EXE 使用滑动栏设置参数实例演示 8-1.EXE RSS阅读器实例演示 8-2.EXE 天气情况查询实例演示 8-3.EXE 访问搜索服务实例演示 8-4.EXE 读取Amazon产品目录实例演示 9-1.EXE 名片册实例演示 9-2.EXE 自定义个人门户实例演示 9-3.EXE 个人任务管理实例演示 9-4.EXE 许愿墙实例演示 9-5.EXE 日程表实例演示 9-6.EXE 考试系统实例演示
ajax经典实例+代码大全 绝对经典 -------- 目录说明 -------- database 目录存放数据库SQL文件 java 目录存放java源文件 webapp 目录存放实例页面及JSP源文件 -------------- 数据库安装说明 -------------- 了解MySQL的用户可以直接使用自己熟悉的方式创建名为ajax的数据库,并将ajax.sql文件导入即可。 下面是简要操作方法: 1. 实例数据库在MySQL 5.0.27 版本下测试通过 2. 将database目录中ajax.sql文件复制到C:\ 3. 进入MySQL安装目录中的bin目录 4. 输入 mysql -u root -p ,然后输入密码登录本地MySQL服务器 5. 输入 CREATE DATABASE ajax DEFAULT CHARACTER SET utf8; 创建名为ajax的数据库 6. 输入 use ajax 7. 输入 source c:\ajax.sql 执行数据库初始化语句 ------------------ Java源文件使用说明 ------------------ 实例中大部分文件为HTML及JSP文件,部分Java源文件存放在java目录中。 可将目录中的内容作为Eclipse的一个项目导入Eclipse中使用。 ----------- WEB发布方法 ----------- 所有实例在jdk 1.4.2 + Tomcat 5.0.28 环境下测试通过。 将webapp目录中的内容复制到Tomcat的webapps目录中作为一个web应用发布即可。 启动Tomcat前注意修改 ajax/WEB-INF/classes/ajax_db.properties 文件。 将其中的URL、USER和PASSWORD属性根据实际情况进行修改。 Tomcat正常启动后使用 http://localhost:8080/ajax 进行访问 +=========================================================================================== 最后注释: 可能还有一点,就是把你的ajax密码定位好 路径是:${ajax}\ajax\WEB-INF\classes\ajax_db.properties,用记事本打开。那个${ajax}就是你当前存放ajax这个文件夹的路 径 DRIVERS=com.mysql.jdbc.Driver URL=jdbc:mysql://localhost/ajax?useUnicode=true&characterEncoding=utf8 USER=root PASSWORD=ajax 里面的代码是这样写的,把最后一行的那个对应的密码改为你自己数据库的代码就OK
jQuery是一种JavaScript库,ajax是一种能够向服务器端发送和接收请求的技术。在Web开发中,ajax技术可以让页面在不刷新的情况下向服务器请求数据,使得页面更加丰富和动态。 下面就是一个jQuery ajax请求的实例: ```html <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>jQuery Ajax Request</title> <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.min.js"></script> <!--需要引入jQuery库--> <script> $(document).ready(function() { $("#btn").click(function() { //当按钮被点击时 $.ajax({ url: "data.php", //请求地址 data: {"name":"Tom", "age":18}, //请求参数 type: "post", //请求方式 dataType: "json", //返回值类型 success: function(result) { //请求成功时的回调函数 $("#result").html(result.name + "今年" + result.age + "岁"); //将返回值显示在页面上 }, error: function() { //请求失败时的回调函数 alert("请求失败"); } }); }); }); </script> </head> <body> <button id="btn">请求数据</button><br><br> <div id="result"></div> </body> </html> ``` 在这个实例中,我们使用了jQueryajax函数,这个函数有很多参数,其中一些常用的参数包括: - url:请求地址; - data:请求参数; - type:请求方式(常用的有get和post); - dataType:返回值类型(常用的有json和html); - success:请求成功时的回调函数; - error:请求失败时的回调函数。 在按钮被点击时,我们向服务器请求数据,服务器通过data.php来处理请求,并返回一个json格式的数据: ```php <?php $name = $_POST["name"]; $age = $_POST["age"]; $result = array("name" => $name, "age" => $age); echo json_encode($result); ?> ``` 当请求成功时,我们将返回的数据解析出来,并将其显示在页面上。如果请求失败,我们就弹出一个提示框。通过这个实例,我们可以学习到如何使用jQuery来进行ajax请求,以及如何处理请求成功和失败的情况。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值