jQuery之ajax删除详解


Posted in Javascript onFebruary 27, 2014

首先看html界面的代码:

<a href="javascript:;"  onclick="delete_order('<?php echo $item[order_id]; ?>')"><img src="images/admin/delete-icon.png" border="0" /></a>这个一个图片链接,表示删除。它并不跳转到某个界面,而是点击时出发click事件。

click事件执行delete_order()方法。这个方法中传递了一个参数,订单号。通过这个参数,可以去执行相应的删除操作。

下面jQuery代码:

<script>
    function delete_order(order_id){    
        confirm_ = confirm('This action will delete current order! Are you sure?');
        if(confirm_){
            $.ajax({
                type:"POST",
                url:'index.php/admin/order/del/'+order_id,
                success:function(msg){
                    //alert("test order");
                    //all delete is success,this can be execute
                    $("#tr_"+order_id).remove();
                }
            });
        }
    };
</script>

首先出发一个提示框,确认删除吗?

如果确认的话,执行ajax操作。

在jQuery中,有一个$.ajax()的方法。

这里有三个参数,一个是类型,这里面用的是POST,

第二个是地址,这个很关键,它负责将数据,传送到后台服务器去执行。

第三个参数是一个回调函数,如果执行删除成功,就会执行的操作。这个时候,就可以执行一些动作,比如将这条已删除的记录,移除。结合的是下面的这行代码。为没条记录,赋予一个动态的id,作为删除时使用的依据。这里要注意的是,必须后台执行的所有都成功之后,才会执行这个回调函数。

<tr id="tr_<?php echo $item['order_id']; ?>"></tr>

下面的是后台执行的代码

function del() {
    $order_id = $this->uri->segment(4);
    if ($order_id > 0) {
      $this->db->delete('billing', array('order_id' => $order_id));
      $this->db->delete('shipping_address', array('order_id' => $order_id));
      $this->db->delete('order_products', array('order_id' => $order_id));
      $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来完成

Javascript 相关文章推荐
JS中==与===操作符的比较
Mar 21 Javascript
情人节专属 纯js脚本1k大小的3D玫瑰效果
Feb 11 Javascript
jQuery如何获取同一个类标签的所有值(默认无法获取)
Sep 25 Javascript
AngularJS动态加载模块和依赖的方法分析
Nov 08 Javascript
Bootstrap基本插件学习笔记之Alert警告框(20)
Dec 08 Javascript
Vue.js自定义指令的用法与实例解析
Jan 18 Javascript
Bootstrap笔记—折叠实例代码
Mar 13 Javascript
jQuery回调方法使用示例
Jun 26 jQuery
vue2.X组件学习心得(新手必看篇)
Jul 05 Javascript
JS实现遍历不规则多维数组的方法
Mar 21 Javascript
Vue 后台管理类项目兼容IE9+的方法示例
Feb 20 Javascript
解决layer弹出层的内容页点击按钮跳转到新的页面问题
Sep 14 Javascript
jQuery之字体大小的设置方法
Feb 27 #Javascript
jquery validate 自定义验证方法介绍 日期验证
Feb 27 #Javascript
jQuery Validate 验证,校验规则写在控件中的具体实例
Feb 27 #Javascript
jquery退出each循环的写法
Feb 26 #Javascript
jQuery中的val()示例应用
Feb 26 #Javascript
jquery live()调用不存在的解决方法
Feb 26 #Javascript
js获得参数的getParameter使用示例
Feb 26 #Javascript
You might like
sourcesafe管理phpproj文件的补充说明(downmoon)
2009/04/11 PHP
php中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
2010/12/19 PHP
ThinkPHP 3.2 版本升级了哪些内容
2015/03/05 PHP
详解YII关联查询
2016/01/10 PHP
详细对比php中类继承和接口继承
2018/10/11 PHP
jquery的$getjson调用并获取远程的JSON字符串问题
2012/12/10 Javascript
关于extjs4如何获取grid修改后的数据的问题
2013/08/07 Javascript
让jQuery与其他JavaScript库并存避免冲突的方法
2013/12/23 Javascript
jquery获取颜色在ie和ff下的区别示例介绍
2014/03/28 Javascript
JavaScript使用push方法添加一个元素到数组末尾用法实例
2015/04/06 Javascript
AngularJS学习笔记之ng-options指令
2015/06/16 Javascript
纯javascript判断查询日期是否为有效日期
2015/08/24 Javascript
一款简单的jQuery图片标注效果附源码下载
2016/03/22 Javascript
JavaScript实现页面跳转的方式汇总
2016/05/16 Javascript
BootStrap的双日历时间控件使用
2017/07/25 Javascript
详解webpack babel的配置
2018/01/09 Javascript
Python内置函数delattr的具体用法
2017/11/23 Python
Python实现的计数排序算法示例
2017/11/29 Python
Python基于pyjnius库实现访问java类
2020/07/31 Python
matplotlib基础绘图命令之errorbar的使用
2020/08/13 Python
Myprotein蛋白粉美国官网:欧洲畅销运动营养品牌
2016/11/15 全球购物
香港唯港荟酒店预订:Hotel ICON
2018/03/27 全球购物
泰国综合购物网站:Lazada泰国
2018/04/09 全球购物
品学兼优的大学生自我评价
2013/09/20 职场文书
办公室文员工作自我评价
2013/12/01 职场文书
建筑设计专业求职自我评价
2014/03/02 职场文书
研究生考核个人自我鉴定
2014/03/27 职场文书
大学国际贸易专业自荐信
2014/06/05 职场文书
领导参观欢迎词
2015/01/26 职场文书
参观邀请函范文
2015/02/02 职场文书
应届毕业生求职简历自我评价
2015/03/02 职场文书
婚庆开业庆典主持词
2015/06/30 职场文书
高一军训感想
2015/08/07 职场文书
机关干部纪律作风整顿心得体会
2016/01/23 职场文书
MySQL七种JOIN类型小结
2021/10/24 MySQL
spring注解 @PropertySource配置数据源全流程
2022/03/25 Java/Android