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实现一个页面多个css样式实现
May 29 Javascript
精心挑选的12款优秀的基于jQuery的手风琴效果插件和教程
Aug 22 Javascript
js解析与序列化json数据(三)json的解析探讨
Feb 01 Javascript
jQuery实现动画效果的实例代码
May 07 Javascript
JS获得图片alt信息的方法
Apr 01 Javascript
JavaScript实现控制打开文件另存为对话框的方法
Apr 17 Javascript
莱鸟介绍window.print()方法
Jan 06 Javascript
js实现贪吃蛇小游戏(容易理解)
Jan 22 Javascript
Bootstrap提示框效果的实例代码
Jul 12 Javascript
js中Generator函数的深入讲解
Apr 07 Javascript
javascript中的this作用域详解
Jul 15 Javascript
浅析vue cli3 封装Svgicon组件正确姿势(推荐)
Apr 27 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
德生9700DX电路分析
2021/03/02 无线电
PHP中如何判断AJAX提交的数据
2012/02/05 PHP
php 三大特点:封装,继承,多态
2017/02/19 PHP
php自定义函数实现统计中文字符串长度的方法小结
2017/04/15 PHP
datePicker——日期选择控件(with jquery)
2007/02/20 Javascript
基于jquery的一个图片hover的插件
2010/04/24 Javascript
再次分享18个非常棒的jQuery表格插件
2011/04/10 Javascript
点击弹出层外区域关闭弹出层jquery特效示例
2013/08/25 Javascript
jQuery提交多个表单的小技巧
2014/07/27 Javascript
jQuery()方法的第二个参数详解
2015/04/29 Javascript
Jquery技巧(必须掌握)
2016/03/16 Javascript
纯JS前端实现分页代码
2016/06/21 Javascript
详解jQuery的Cookie插件
2016/11/23 Javascript
老生常谈的跨域处理
2017/01/11 Javascript
Javascript 链式作用域详细介绍
2017/02/23 Javascript
JS简单验证上传文件类型的方法
2017/04/17 Javascript
微信小程序 开发之全局配置
2017/05/05 Javascript
使用cropper.js裁剪头像的实例代码
2017/09/29 Javascript
JavaScript时间与时间戳的转换操作实例分析
2018/12/07 Javascript
Vue-Cli 3.0 中配置高德地图的两种方式
2019/06/19 Javascript
微信小程序移动拖拽视图-movable-view实例详解
2019/08/17 Javascript
vue 自定义右键样式的实例代码
2019/11/06 Javascript
VUE实现吸底按钮
2021/03/04 Vue.js
解析Python中的生成器及其与迭代器的差异
2016/06/20 Python
利用python批量修改word文件名的方法示例
2017/10/17 Python
python删除服务器文件代码示例
2018/02/09 Python
Django中Q查询及Q()对象 F查询及F()对象用法
2020/07/09 Python
马来西亚在线购物:POPLOOK.com
2019/12/09 全球购物
PHP面试题集
2016/12/18 面试题
网络公司美工设计工作个人的自我评价
2013/11/03 职场文书
初中化学教学反思
2014/01/23 职场文书
从严治党主题教育活动总结
2015/05/07 职场文书
电影焦裕禄观后感
2015/06/09 职场文书
公司联欢会主持词
2015/07/04 职场文书
公务员廉洁从政心得体会
2016/01/19 职场文书
Java Spring Lifecycle的使用
2022/05/06 Java/Android