• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

如何利用ajax实现页面加载和内容的删除

php 搞代码 3年前 (2022-01-22) 34次浏览 已收录 0个评论

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

<?phpinclude("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;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);        }    })</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>&<em>8本文来源gao.dai.ma.com搞@代*码(网$</em><pre>搞代gaodaima码

quot; } $("#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实现页面加载和内容的删除的详细内容,更多请关注搞代码gaodaima其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:如何利用ajax实现页面加载和内容的删除

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址