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代码
Dec 24 Javascript
javascript事件处理模型实例说明
May 31 Javascript
javascript实现一个网页加载进度loading
Jan 04 Javascript
移动端利用H5实现压缩图片上传功能
Mar 29 Javascript
vue实现表格数据的增删改查
Jul 10 Javascript
Vue.js框架路由使用方法实例详解
Aug 25 Javascript
5 种JavaScript编码规范
Jan 30 Javascript
微信小程序实现换肤功能
Mar 14 Javascript
Angular中的ng-template及angular 使用ngTemplateOutlet 指令的方法
Aug 08 Javascript
element表格翻页第2页从1开始编号(后端从0开始分页)
Dec 10 Javascript
原生JS实现贪吃蛇小游戏
Mar 09 Javascript
PHP 502bad gateway原因及解决方案
Nov 13 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
php调用mysql数据 dbclass类
2011/05/07 PHP
Windows中使用计划任务自动执行PHP程序实例
2014/05/09 PHP
PHP的Yii框架的基本使用示例
2015/08/21 PHP
js中将具有数字属性名的对象转换为数组
2011/03/06 Javascript
jQuery 对Select的操作备忘记录
2011/07/04 Javascript
javascript学习笔记(十三) js闭包介绍(转)
2012/06/20 Javascript
jQuery不间断滚动效果(模拟百度新闻支持文字/图片/垂直滚动)
2013/02/05 Javascript
javascript图片预加载实例分析
2015/07/16 Javascript
zepto中使用swipe.js制作轮播图附swipeUp,swipeDown不起效果问题
2015/08/27 Javascript
原生的强大DOM选择器querySelector介绍
2016/12/21 Javascript
详解从angular-cli:1.0.0-beta.28.3升级到@angular/cli:1.0.0
2017/05/22 Javascript
Vue 中 a标签上href无法跳转的解决方式
2019/11/12 Javascript
JavaScript设计模式---单例模式详解【四种基本形式】
2020/05/16 Javascript
实例分析javascript中的异步
2020/06/02 Javascript
详解微信小程序(Taro)手动埋点和自动埋点的实现
2021/03/02 Javascript
[02:00]DAC2018主宣传片——龙征四海,剑问东方
2018/03/20 DOTA
使用python3.5仿微软记事本notepad
2016/06/15 Python
动感网页相册 python编写简单文件夹内图片浏览工具
2016/08/17 Python
使用python3实现操作串口详解
2019/01/01 Python
Python利用pandas处理Excel数据的应用详解
2019/06/18 Python
Python 读取串口数据,动态绘图的示例
2019/07/02 Python
Python实现12306火车票抢票系统
2019/07/04 Python
django的聚合函数和aggregate、annotate方法使用详解
2019/07/23 Python
Python数据可视化 pyecharts实现各种统计图表过程详解
2019/08/15 Python
Python下应用opencv 实现人脸检测功能
2019/10/24 Python
python模拟哔哩哔哩滑块登入验证的实现
2020/04/24 Python
美国存储和组织商店:The Container Store
2017/08/16 全球购物
优秀教师事迹简介
2014/02/02 职场文书
信息科学与技术专业求职信范文
2014/02/20 职场文书
《红军不怕远征难》教学反思
2014/04/14 职场文书
珍爱生命演讲稿
2014/05/10 职场文书
校园绿化美化方案
2014/06/08 职场文书
化工专业求职信
2014/07/01 职场文书
建筑横幅标语
2014/10/09 职场文书
八一建军节主持词
2015/07/01 职场文书
八年级作文之一起的走过日子
2019/09/17 职场文书