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 相关文章推荐
accesskey 提交
Jun 26 Javascript
Jquery网页出现的乱码问题的三种解决方法
Jun 30 Javascript
jquery配合css简单实现返回顶部效果
Sep 30 Javascript
Javascript 命名空间模式
Nov 01 Javascript
基于javascript的JSON格式页面展示美化方法
Jul 02 Javascript
分享我的jquery实现下拉菜单心的
Nov 29 Javascript
jQuery获取某天的农历日期并判断是否除夕或新年的方法
Mar 01 Javascript
浅谈Vue.js应用的四种AJAX请求数据模式
Aug 30 Javascript
浅谈JavaScript的innerWidth与innerHeight
Oct 12 Javascript
React Native中NavigatorIOS组件的简单使用详解
Jan 27 Javascript
Vue解析剪切板图片并实现发送功能
Feb 04 Javascript
JavaScript设计模式之观察者模式与发布订阅模式详解
May 07 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源码之 ext/mysql扩展部分
2009/07/17 PHP
递归删除一个节点以及该节点下的所有节点示例
2014/03/19 PHP
PHP微信分享开发详解
2017/01/14 PHP
使用jscript实现二进制读写脚本代码
2008/06/09 Javascript
几个有趣的Javascript Hack
2010/07/24 Javascript
JavaScript中的16进制字符(改进)
2011/11/21 Javascript
js 判断一个元素是否在页面中存在
2012/12/27 Javascript
js获取url中指定参数值的示例代码
2013/12/14 Javascript
jQuery中queue()方法用法实例
2014/12/29 Javascript
纯javascript实现自动发送邮件
2015/10/21 Javascript
JavaScript面试开发常用的知识点总结
2016/08/08 Javascript
JS判断form内所有表单是否为空的简单实例
2016/09/09 Javascript
JavaScript 轮播图和自定义滚动条配合鼠标滚轮分享代码贴
2016/10/28 Javascript
js实现炫酷的左右轮播图
2017/01/18 Javascript
JavaScript数据结构之二叉树的计数算法示例
2017/04/13 Javascript
在页面中引入js的两种方法(推荐)
2017/08/29 Javascript
ionic选择多张图片上传的示例代码
2017/10/10 Javascript
微信小程序事件对象中e.target和e.currentTarget的区别详解
2019/05/08 Javascript
vue-cli3单页构建大型项目方案
2020/04/07 Javascript
python访问类中docstring注释的实现方法
2015/05/04 Python
详解Python文本操作相关模块
2017/06/22 Python
使用Eclipse如何开发python脚本
2018/04/11 Python
如何使用selenium和requests组合实现登录页面
2020/02/03 Python
Keras中 ImageDataGenerator函数的参数用法
2020/07/03 Python
python3将变量输入的简单实例
2020/08/19 Python
利用Python的folium包绘制城市道路图的实现示例
2020/08/24 Python
HTML5 语音搜索(淘宝店语音搜素)
2013/01/03 HTML / CSS
浅谈h5自定义audio(问题及解决)
2016/08/19 HTML / CSS
马来西亚综合购物网站:Lazada马来西亚
2018/06/05 全球购物
请描述一下”is a”关系和”has a”关系
2015/02/03 面试题
生产文员岗位职责
2014/04/05 职场文书
推荐信模板
2014/05/09 职场文书
2014年村计划生育工作总结
2014/11/14 职场文书
2015新年寄语(一句话)
2014/12/08 职场文书
mapstruct的用法之qualifiedByName示例详解
2022/04/06 Java/Android
如何基于python实现单目三维重建详解
2022/06/25 Python