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 相关文章推荐
jquery通过closest选择器修改上级元素的方法
Mar 17 Javascript
深入理解JS函数的参数(arguments)的使用
May 28 Javascript
jQuery获取剪贴板内容的方法
Jun 16 Javascript
利用JS实现数字增长
Jul 28 Javascript
jQuery实现两列等高并自适应高度
Dec 22 Javascript
详解Vue2.X的路由管理记录之 钩子函数(切割流水线)
May 02 Javascript
Node.js使用Express.Router的方法
Nov 14 Javascript
利用vue组件自定义v-model实现一个Tab组件方法示例
Dec 06 Javascript
vue slot与传参实例代码讲解
Apr 28 Javascript
vue两组件间值传递 $router.push实现方法
May 15 Javascript
微信小程序之 catalog 切换实现解析
Sep 12 Javascript
一起来看看Vue的核心原理剖析
Mar 24 Vue.js
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
BBS(php &amp; mysql)完整版(三)
2006/10/09 PHP
php下载文件源代码(强制任意文件格式下载)
2014/05/09 PHP
PHP使用SOAP扩展实现WebService的方法
2016/04/01 PHP
Laravel5.1框架路由分组用法实例分析
2020/01/04 PHP
国外Lightbox v2.03.3 最新版 下载
2007/10/17 Javascript
使用Microsoft Ajax Minifier减小JavaScript文件大小的方法
2010/04/01 Javascript
javaScript对文字按照拼音排序实现代码
2013/12/27 Javascript
使用forever管理nodejs应用教程
2014/06/03 NodeJs
javascript验证身份证号
2015/03/03 Javascript
javascript实现倒计时并弹窗提示特效
2015/06/05 Javascript
jquery控制显示服务器生成的图片流
2015/08/04 Javascript
JS实现点击按钮获取页面高度的方法
2015/11/02 Javascript
自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选与多选下拉框
2015/12/12 Javascript
AngularJS入门教程之静态模板详解
2016/08/18 Javascript
vue中如何引入jQuery和Bootstrap
2017/04/10 jQuery
Javascript 对象(object)合并操作实例分析
2019/07/30 Javascript
构建Vue大型应用的10个最佳实践(小结)
2019/11/07 Javascript
Javascript Web Worker使用过程解析
2020/03/16 Javascript
基于aotu.js实现微信自动添加通讯录中的联系人功能
2020/05/28 Javascript
[03:00]《DAC最前线》之欧美新秀VS老将
2015/02/01 DOTA
深入理解Python变量与常量
2016/06/02 Python
python编写Logistic逻辑回归
2020/12/30 Python
pyqt5之将textBrowser的内容写入txt文档的方法
2019/06/21 Python
Python下划线5种含义代码实例解析
2020/07/10 Python
pandas参数设置的实用小技巧
2020/08/23 Python
python实现二分查找算法
2020/09/18 Python
Python基于argparse与ConfigParser库进行入参解析与ini parser
2021/02/02 Python
日本最新流行服饰网购:Nissen
2016/07/24 全球购物
电子商务应届生求职信
2013/11/16 职场文书
自动化专业职业生涯规划书范文
2014/01/16 职场文书
婚礼新郎父母答谢词
2014/01/16 职场文书
求职信模板怎么做
2014/01/26 职场文书
财务管理专业毕业生求职信
2014/06/02 职场文书
小学运动会加油词
2015/07/18 职场文书
创业开店,这样方式更合理
2019/08/26 职场文书
Python使用pandas导入csv文件内容的示例代码
2022/12/24 Python