• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    ajax实现页面加载和内容删除

    ajax最大的好处就在于加载和删除的时候不会跳转页面,现在的网页大多都会选择用ajax来写,相比嵌入PHP代码来说减少了代码量,同时加载页面也会比较快,下面是用ajax以数据库fruit表为例写的加载页面和水果的删除,刚开始用ajax可能写起来还是会比较手生,就当是练习好了。

    这是fruit表:

     下面就是首页的代码了,先建一个php文件main.php

    body>
    
    h2>内容加载/h2>
    table cellpadding="0" cellspacing="0" border="1" width="100%">
     tr>
      td>水果名称/td>
      td>水果价格/td>
      td>水果产地/td>
      td>操作/td>
     /tr>
     tbody id="tb">
    
     /tbody>
    /table>
    /body>
    

    我选择的是在页面只显示fruit表中的水果名称 价格和产地这三列,下面我们就要写加载的处理页面了,建一个php文件,jiazaiym.php

     ?php
    include("DADB.class.php");
    $db=new DADB();
    $sql="select * from fruit ";
    $arr=$db->Query($sql);
    $str="";
    foreach($arr as $v)
    {
     $str=$str.implode("^",$v)."|"; //每一行之间用“|”连接,这样最后就会多出一个“|”
    }
    $str=substr($str,0,strlen($str)-1); //把最后多出的“|”用截取字符串的方式删去
    echo $str;
    ?> 

    加载页面代码写完之后就可以正式的写ajax了,这些是要写在main.php中的。

    script type="text/javascript">
     $.ajax({
      url:"jiazaiym.php",
      dataType:"TEXT",
      success:function(data){
       var str = "";
       var hang = data.split("|");
    
       for(var i=0;ihang.length;i++)
       {
        var lie = hang[i].split("^");
         str = str+"tr>td>"+lie[1]+"/td>td>"+lie[2]+"/td>td>"+lie[3]+"/td>td>input type='button' ids='"+lie[0]+"' class='sc' value='删除'/>/td>/tr>"
    
       }
       $("#tb").html(str);
      }
     })
    /script>
    

    注意:在写ajax的时候要特别注意里面的分号和逗号,我自己总是把逗号写成分号,结果无法输出,在检查一遍代码无误后,才发现是逗号写错了,这是件非常令人头疼的事情。 

    写完加载页面之后我们要开始写删除页面了,建一个php文件shanchu.php,删除页面是非常简单的,和之前直接嵌入php 是差不多的。 

    ?php
    $ids=$_POST["ids"];
    include("DADB.class.php");
    $db=new DADB();
    $sql="delete from fruit where ids={$ids}";
    if($db->Query($sql,0))
    {
     echo"OK";
    }
    else{
     echo"flase";
    } 
    
    

    接下来在我要重新写一个ajax的时候会发现,写完之后不运行,因为在加载页面的时候删除里面的 class不识别,这就需要我把删除放到加载的ajax里面了,同时把加载封装成一个方法,删除的时候调用一下就可以。

    script type="text/javascript">
     Load();
     function Load() {
      $.ajax({
       url: "jiazaiym.php",
       dataType: "TEXT",
       success: function (data) {
        var str = "";
        var hang = data.split("|");
    
        for (var i = 0; i  hang.length; i++) {
         var lie = hang[i].split("^");
         str = str + "tr>td>" + lie[1] + "/td>td>" + lie[2] + "/td>td>" + lie[3] + "/td>td>input type='button' ids='" + lie[0] + "' class='sc' value='删除'/>/td>/tr>"
    
        }
        $("#tb").html(str);
        //删除页面
        $(".sc").click(function(){
         var ids=$(this).attr("ids");
        $.ajax({
         url: "shanchu.php",
         data: {ids: ids},
         type: "POST",
         dataType: "TEXT",
         success: function (aa) { //去空格
          if (aa.trim() == "OK") {
           alert("删除成功");
           Load();
          }
          else {
           alert("删除失败");
          }
         }
        })
        })
       }
      })
     }
    /script>
    

    这样写起来就没有问题了。

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。 

    您可能感兴趣的文章:
    • Ajax添加数据与删除篇实现代码
    • jQuery之ajax删除详解
    • jquery ajax实现批量删除具体思路及代码
    • PHP+ajax 无刷新删除数据
    • Ajax方式删除表格一行数据示例代码
    • 使用ajax加载的页面中包含的javascript的解决方法
    • 滑轮滚动到页面底部ajax加载数据配合jsonp实现探讨
    • Ajax实现静态刷新页面过程带加载旋转图片
    • jQuery Ajax页面局部加载方法汇总
    • 基于jquery的finkyUI插件与Ajax实现页面数据加载功能
    上一篇:ajax实现登录功能
    下一篇:ECSHOP中实现ajax弹窗登录功能
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    ajax实现页面加载和内容删除 ajax,实现,页面,加载,和,