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实现页面数据加载功能
# 加载
# 这是
# 写完
# 多出
# 要写
# 就可以
# 就会
# 我要
# 是在
# 好了
# 也会
# 我把
# 一遍
# 这就
# 错了
# 才发现
# 只显示
# 刚开始
# 为例
# 跳转
相关文章:
公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?
如何快速搭建虚拟主机网站?新手必看指南
建站主机选购指南:核心配置与性价比推荐解析
如何通过万网虚拟主机快速搭建网站?
5种Android数据存储方式汇总
如何在万网主机上快速搭建网站?
成都网站制作报价公司,成都工业用气开户费用?
建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?
C#如何序列化对象为XML XmlSerializer用法
上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?
如何快速生成专业多端适配建站电话?
宝塔Windows建站如何避免显示默认IIS页面?
如何快速完成中国万网建站详细流程?
制作网站的过程怎么写,用凡科建站如何制作自己的网站?
建站主机助手选型指南:2025年热门推荐与高效部署技巧
济南网站制作的价格,历城一职专官方网站?
如何用免费手机建站系统零基础打造专业网站?
javascript基本数据类型及类型检测常用方法小结
香港服务器建站指南:免备案优势与SEO优化技巧全解析
如何通过虚拟主机空间快速建站?
广州顶尖建站服务:企业官网建设与SEO优化一体化方案
济南网站建设制作公司,室内设计网站一般都有哪些功能?
建站主机选虚拟主机还是云服务器更好?
c# 服务器GC和工作站GC的区别和设置
如何在云主机快速搭建网站站点?
如何解决ASP生成WAP建站中文乱码问题?
如何用y主机助手快速搭建网站?
企业网站制作公司网页,推荐几家专业的天津网站制作公司?
定制建站流程解析:需求评估与SEO优化功能开发指南
如何在阿里云虚拟主机上快速搭建个人网站?
如何快速选择适合个人网站的云服务器配置?
开心动漫网站制作软件下载,十分开心动画为何停播?
存储型VPS适合搭建中小型网站吗?
建站主机服务器选购指南:轻量应用与VPS配置解析
如何用PHP快速搭建高效网站?分步指南
红河网站制作公司,红河事业单位身份证如何上传?
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
如何通过虚拟主机快速搭建个人网站?
西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?
建站主机解析:虚拟主机配置与服务器选择指南
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
建站之星代理平台如何选择最佳方案?
如何选择服务器才能高效搭建专属网站?
外汇网站制作流程,如何在工商银行网站上做外汇买卖?
建站之星安装后如何配置SEO及设计样式?
rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted
中山网站制作网页,中山新生登记系统登记流程?
实例解析angularjs的filter过滤器
*请认真填写需求信息,我们会在24小时内与您取得联系。