
已解决问题
谷歌xiaojinbin6用户在2016.04.20提交了关于“千灯古镇jQuery之ajax删除详解”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-02-27T09:16:32。希望大家能够帮助她。详细问题描述及疑问:期待您的答案,滴水之恩,来日我当涌泉相报 !
详细问题描述及疑问:期待您的答案,滴水之恩,来日我当涌泉相报 !
首先看
<ahref="j**
click事件执行delete_order()方法。这个方法中传递了一个
下面jQuer
复制代码代码如下:
<script>
f
c
if(conf
$
type:"POST",
url:'index.ph
success:function(msg){
//alert("testorder");
//alldeleteissucces
$("#tr_"+order_i
}
});
}
};
</script>
首先出发一个提示框,确认删除吗?
如果确认的话,执行ajax操作。
在jQuery中,有一个$.aja
这里有三个参数,一个是类型
第二个是地址,这个很关键,它负责将**,传送到后台服务器去执行。
第三个参数
<trid="tr_<?phpecho$item['order_id'];?>"></tr>
下面的是后台执行的代码
复制代码代码如下:
functiondel(){
$order_id=$this->u
if($o
$this->db->delete('billing',array('order_id'=>$orde
$
$
$this->db->delete('comments',array('order_id'=>$order_id));
}
$this->db->delete($this->tbname,array('id'=>$order_id));
}
这个后台控制器中的一个方法,通过$this->uri->segment();方法获取参数,将参数赋值给变量order_id。
然后,就可以在后台执行相应的删除操作了。如果删除都成功的话,就会有一个默认的信息传递给success方法。
今天遇到的success方法执行不成功的原因,就是因为有一个删除操作执行不成功,那个隐藏的信息传递不到success方法。为什么不成功呢?因为$this->db->delete('shipping_address',array('order_id'=>$order_id));与**库中的表名不对应,大概是被别人修改了。
后来修正之后,success方法成功执行。
这是一个简单的ajax实例。可以简单的说明ajax的作用。不需要刷新界面,直接偷偷的去后台进行操作即可,操作成功后,还可以执行相应的动作,通过jQuery来完成