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 相关文章推荐
Javascript实现视频轮播在pc端与移动端均可
Sep 29 Javascript
jquery处理json数据实例分析
Jun 03 Javascript
node.js中使用socket.io制作命名空间
Dec 15 Javascript
基于JS2Image实现圣诞树代码
Dec 24 Javascript
基于Javascript实现的不重复ID的生成器
Dec 25 Javascript
JavaScript结合HTML DOM实现联动菜单
Apr 05 Javascript
jQuery插件开发发送短信倒计时功能代码
May 09 jQuery
fetch 使用及如何接收JS传值
Nov 11 Javascript
vue iview多张图片大图预览、缩放翻转
Jul 13 Javascript
JavaScript实现简单随机点名器
Nov 21 Javascript
Element图表初始大小及窗口自适应实现
Jul 10 Javascript
React列表栏及购物车组件使用详解
Jun 28 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
一个数据采集类
2007/02/14 PHP
PHP学习笔记之数组篇
2011/06/28 PHP
浅析php学习的路线图
2013/07/10 PHP
微信公众平台天气预报功能开发
2014/07/06 PHP
分享PHP函数实现数字与文字分页代码
2015/07/28 PHP
php面向对象编程self和static的区别
2016/05/08 PHP
PHP简单日历实现方法
2016/07/20 PHP
PHP的消息通信机制测试实例
2016/11/10 PHP
tp5.1 实现setInc字段自动加1
2019/10/18 PHP
Laravel重定向,a链接跳转,控制器跳转示例
2019/10/22 PHP
jQuery 自动增长的文本输入框实现代码
2010/04/02 Javascript
JavaScript获取onclick、onchange等事件值的代码
2013/07/22 Javascript
javascript动态修改Li节点值的方法
2015/01/20 Javascript
javascript格式化日期时间方法汇总
2015/06/19 Javascript
jQuery div拖拽用法实例
2016/01/14 Javascript
jQuery实现圣诞节礼物传送(花式轮播)
2016/12/25 Javascript
Bootstrap模态框(Modal)实现过渡效果
2017/03/17 Javascript
Angular.js中$resource高大上的数据交互详解
2017/07/30 Javascript
vue mixins组件复用的几种方式(小结)
2017/09/06 Javascript
element-ui 中的table的列隐藏问题解决
2018/08/24 Javascript
解决在vue项目中webpack打包后字体不生效的问题
2018/09/01 Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
2018/09/11 Javascript
Javascript操作select控件代码实例
2020/02/14 Javascript
Python 出现错误TypeError: ‘NoneType’ object is not iterable解决办法
2017/01/12 Python
python实现括号匹配的思路详解
2018/08/23 Python
Python数据抓取爬虫代理防封IP方法
2018/12/23 Python
python Django 创建应用过程图示详解
2019/07/29 Python
Python如何实现FTP功能
2020/05/28 Python
澳大利亚女士时装在线:Rockmans
2018/09/26 全球购物
英语硕士生求职简历的自我评价
2013/10/15 职场文书
公司业务主管岗位职责
2013/12/07 职场文书
大学生励志演讲稿
2014/04/25 职场文书
上海世博会志愿者口号
2014/06/17 职场文书
某某店铺的开业庆典主持词范本
2019/11/25 职场文书
Python实现排序方法常见的四种
2021/07/15 Python
分享node.js实现简单登录注册的具体代码
2022/04/26 NodeJs