当前位置:首页 > 日记 > 正文

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

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

 <?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>"    }    $("#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>

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

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

相关文章

JS原生带小白点轮播图实例讲解

JS原生带小白点轮播图实例讲解

轮播图,原生,白点,实例,电脑软件,咱们刚刚说了js原生轮播图,现在给他加上可以随着一起走动的小圆点吧!css代码:*{ margin:0px; padding: 0px; } ul{ width: 2500px; height: 300px; position: absolute; } li{ float: left; list-style…

PS+LR把灯光昏暗背景杂乱的室内照

PS+LR把灯光昏暗背景杂乱的室内照

教程,照片,通透,杂乱,昏暗,如何把灯光昏暗背景杂乱的室内照片变得干净通透仙气十足?教程中主要用到了Photoshop和Lightroom两款软件,从原图中可以看出这组照片没有打光,也不是在摄影棚拍的,是在背景比较乱的公共场合。可以看出现场灯光情况很差…

PS创建丰富多彩的背景和铅笔

PS创建丰富多彩的背景和铅笔

丰富多彩,背景,电脑软件,PS,这是一篇入门的Photoshop教程,将向您展示如何创建丰富多彩的背景和铅笔,感兴趣的朋友可以过来学习一下哦。 最终效果图:步骤:1、一开始你应该创建新的文档500&times;300像素和全白色。2、好的,之后使用矩形选框工具…

如何优化Word2007中页面视觉效果

如何优化Word2007中页面视觉效果

优化,视觉效果,页面,电脑软件,  有时候看word文档内容时,大小不那么令人舒适,又不想去改编辑好的文字大小和图片大小,那么页面显示比例的功能就派上用场了。以下是小编为您带来的关于优化Word2007中页面视觉效果,希望对您有所帮助。优化Word2…

Yii2 批量插入、更新数据实例

Yii2 批量插入、更新数据实例

批量插入,更新数据,实例,电脑软件,在使用yii2开发项目时,有时候会遇到这样的情况:向后台发送多条数据,其中一些数据已经存在记录,只需要对其部分字段的值进行修改;而另一部分的数据则需要新添加进去.这就需要对添加的数据进行判断,其中一些…

ps怎么给整形医院设计丰唇banner?

ps怎么给整形医院设计丰唇banner?

整形医院,电脑软件,ps,banner,今天我们就来看看ps设计整形医院丰唇banner的教程,请看下文详细介绍。软件名称:Adobe Photoshop 8.0 中文完整绿色破解版软件大小:150.1MB更新时间:2015-11-041、新建文件,添加背景图片2、给背景进行处理,滤镜-高斯…

jQuery实现全选、反选和不选功能

jQuery实现全选、反选和不选功能

全选,不选,功能,电脑软件,jQuery,本文给大家分享一段基于jQuery的全选、反选和不选功能的代码,适用于网页多选后需要进行批量操作的场景(如批量删除等)。文章结合实例,代码简洁,基本覆盖选项选择操作的方方面面,希望可以帮到有需要的WEB爱好者。H…

PPT2010中怎么设置显示比例

PPT2010中怎么设置显示比例

设置,显示,方法,比例,电脑软件,  在word2010中您可以根据自己的喜好设置页面文档的显示比例,比如在会议室播放幻灯片时为了让字体更大,可以将显示比例放大。注意:这里所说的显示比例仅仅是视觉上的显示大小,并不会影响实际的打印效果。下面小…

基于js中this和event 的区别 | 详

基于js中this和event 的区别 | 详

详解,区别,电脑软件,js,event,今天在看javascript入门经典-事件一章中看到了 this 和 event 两种传参形式。因为作为一个初级的前端开发人员平时只用过 this传参,so很想弄清楚,this和event的区别是什么,什么情况下用什么比较合适。onclick = c…

选择word文档内容的四种方法

选择word文档内容的四种方法

文档,方法,选择,四种,内容,  选择Word文档内容说白了就是选择文字,所以有很多人看了这个题目之后很不以为然,不就是选择文档吗?有什么大不了的,但是,你看完小编写的经验之后,再来进行评价。那么下面就由小编给大家分享选择word文档内容的技巧,…

Excel如何为不连续数据区域创建图

Excel如何为不连续数据区域创建图

区域,图表,数据,不连续,何为,  在Excel中,我们常常会根据现有的表格创建图表,以期达到更直观显示数据的目的。但并不是表格中所有的列都会需要显示在图表中的。以下是小编为您带来的关于Excel为不连续数据区域创建图表,希望对您有所帮助。Ex…

基于cookie实现zTree树刷新后展开

基于cookie实现zTree树刷新后展开

状态,刷新,电脑软件,cookie,zTree,基于cookie实现zTree树刷新后,展开状态不变。1、除了引用jQuery和zTree的JS外,引用cookie的JS:<script type="text/javascript" src="~/Scripts/jquery-treeview/lib/jquery.cookie.js"></script>2、JS代…