ajax实现页面加载和内容删除
发布时间 - 2026-01-11 00:07:25 点击率:次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;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>
这样写起来就没有问题了。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# ajax
# 页面加载
# 内容删除
# Ajax添加数据与删除篇实现代码
# jQuery之ajax删除详解
# jquery ajax实现批量删除具体思路及代码
# PHP+ajax 无刷新删除数据
# Ajax方式删除表格一行数据示例代码
# 使用ajax加载的页面中包含的javascript的解决方法
# 滑轮滚动到页面底部ajax加载数据配合jsonp实现探讨
# Ajax实现静态刷新页面过程带加载旋转图片
# jQuery Ajax页面局部加载方法汇总
# 基于jquery的finkyUI插件与Ajax实现页面数据加载功能
# 加载
# 这是
# 写完
# 多出
# 要写
# 就可以
# 就会
# 我要
# 是在
# 好了
# 也会
# 我把
# 一遍
# 这就
# 错了
# 才发现
# 只显示
# 刚开始
# 为例
# 跳转
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel如何使用Gate和Policy进行权限控制_Laravel权限判定与策略规则配置
nodejs redis 发布订阅机制封装实现方法及实例代码
jQuery validate插件功能与用法详解
Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程
大型企业网站制作流程,做网站需要注册公司吗?
瓜子二手车官方网站在线入口 瓜子二手车网页版官网通道入口
为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】
详解阿里云nginx服务器多站点的配置
Python企业级消息系统教程_KafkaRabbitMQ高并发应用
Laravel如何使用Gate和Policy进行授权?(权限控制)
如何解决hover在ie6中的兼容性问题
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
Laravel怎么生成二维码图片_Laravel集成Simple-QrCode扩展包与参数设置【实战】
如何在浏览器中启用Flash_2025年继续使用Flash Player的方法【过时】
微信h5制作网站有哪些,免费微信H5页面制作工具?
Edge浏览器提示“由你的组织管理”怎么解决_去除浏览器托管提示【修复】
猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?
悟空识字如何进行跟读录音_悟空识字开启麦克风权限与录音
Laravel怎么在Controller之外的地方验证数据
昵图网官网入口 昵图网素材平台官方入口
Swift中循环语句中的转移语句 break 和 continue
Python制作简易注册登录系统
Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】
Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)
HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】
Laravel如何处理JSON字段_Eloquent原生JSON字段类型操作教程
Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康
韩国服务器如何优化跨境访问实现高效连接?
动图在线制作网站有哪些,滑动动图图集怎么做?
如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)
Linux网络带宽限制_tc配置实践解析【教程】
详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
如何在橙子建站上传落地页?操作指南详解
Laravel如何处理文件上传_Laravel Storage门面实现文件存储与管理
Laravel如何实现用户角色和权限系统_Laravel角色权限管理机制
如何快速查询网址的建站时间与历史轨迹?
Laravel如何实现文件上传和存储?(本地与S3配置)
小米17系列还有一款新机?主打6.9英寸大直屏和旗舰级影像
Laravel项目怎么部署到Linux_Laravel Nginx配置详解
php中::能调用final静态方法吗_final修饰静态方法调用规则【解答】
Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作
海南网站制作公司有哪些,海口网是哪家的?
Bootstrap整体框架之CSS12栅格系统
JS去除重复并统计数量的实现方法
佛山网站制作系统,佛山企业变更地址网上办理步骤?
HTML 中如何正确使用模板变量为元素的 name 属性赋值
Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门
湖南网站制作公司,湖南上善若水科技有限公司做什么的?
Android滚轮选择时间控件使用详解

