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 如何动态添加、删除class样式方法介绍
Nov 07 Javascript
关于innerHTML后丢失动态绑定的EVENT问题解决方法
May 19 Javascript
jQuery实现表头固定效果的实例代码
May 24 Javascript
JavaScript中使用Object.prototype.toString判断是否为数组
Apr 01 Javascript
javascript自定义in_array()函数实现方法
Aug 03 Javascript
JS自定义选项卡函数及用法实例分析
Sep 02 Javascript
JS中cookie的使用及缺点讲解
May 13 Javascript
jQuery实现验证表单密码一致性及正则表达式验证邮箱、手机号的方法
Dec 05 jQuery
koa上传excel文件并解析的实现方法
Aug 09 Javascript
微信小程序时间标签和时间范围的联动效果
Feb 15 Javascript
Vue基础配置讲解
Nov 29 Javascript
Vue切换组件实现返回后不重置数据,保留历史设置操作
Jul 21 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 empty(),isset(),is_null()的实例测试详解
2013/06/06 PHP
PHP数组操作实例分析【添加,删除,计算,反转,排序,查找等】
2016/12/24 PHP
PHP如何读取由JavaScript设置的Cookie
2017/03/22 PHP
thinkPHP5 tablib标签库自定义方法详解
2017/05/10 PHP
动态的改变IFrame的高度实现IFrame自动伸展适应高度
2012/12/28 Javascript
禁用Tab键JS代码兼容Firefox和IE
2014/04/18 Javascript
jquery带动画效果幻灯片特效代码
2015/08/27 Javascript
Bootstrap每天必学之进度条
2015/11/30 Javascript
jquery弹出遮掩层效果【附实例代码】
2016/04/28 Javascript
jQuery模仿京东/天猫商品左侧分类导航菜单效果
2016/06/29 Javascript
Augularjs-起步详解
2016/07/08 Javascript
JS模拟实现方法重载示例
2016/08/03 Javascript
你真的了解BOM中的history对象吗
2017/02/13 Javascript
前端自动化开发之Node.js的环境搭建教程
2017/04/01 Javascript
通过js修改input、select默认字体颜色
2017/04/19 Javascript
基于Bootstrap table组件实现多层表头的实例代码
2017/09/07 Javascript
Bootstrap一款超好用的前端框架
2017/09/25 Javascript
vux uploader 图片上传组件的安装使用方法
2018/05/15 Javascript
layer弹出层 iframe层去掉滚动条的实例代码
2018/08/17 Javascript
微信小程序实现获取小程序码和二维码java接口开发
2019/03/29 Javascript
vue+vant使用图片预览功能ImagePreview的问题解决
2020/04/10 Javascript
简单谈谈python的反射机制
2016/06/28 Python
Python的shutil模块中文件的复制操作函数详解
2016/07/05 Python
Selenium定时刷新网页的实现代码
2018/10/31 Python
详解Django-auth-ldap 配置方法
2018/12/10 Python
Python Cookie 读取和保存方法
2018/12/28 Python
Python猴子补丁Monkey Patch用法实例解析
2020/03/23 Python
python wsgiref源码解析
2021/02/06 Python
利用HTML5画出一个坦克的形状具体实现代码
2013/06/20 HTML / CSS
什么叫做SQL注入,如何防止
2016/10/04 面试题
高级销售求职信
2014/02/21 职场文书
工作违纪检讨书范文
2015/01/26 职场文书
创业计划书之电动车企业
2019/10/11 职场文书
CSS+HTML 实现顶部导航栏功能
2021/08/30 HTML / CSS
画错魏国疆域啦!《派对咖孔明》动画因作画失误于官网致歉
2022/04/07 日漫
java版 简单三子棋游戏
2022/05/04 Java/Android