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函数
May 27 Javascript
Mootools 1.2教程 事件处理
Sep 15 Javascript
Mac/Windows下如何安装Node.js
Nov 22 Javascript
JavaScript执行顺序详细介绍
Dec 04 Javascript
jQuery中[attribute]选择器用法实例
Dec 31 Javascript
利用JS实现简单的瀑布流加载图片效果
Apr 22 Javascript
解决easyui日期时间框ie的兼容的问题
Mar 01 Javascript
js根据json数据中的某一个属性来给数据分组的方法
Oct 08 Javascript
VUE2.0+ElementUI2.0表格el-table循环动态列渲染的写法详解
Nov 30 Javascript
详解vue-cli中使用rem,vue自适应
May 06 Javascript
CountUp.js实现数字滚动增值效果
Oct 17 Javascript
vue中使用rem布局代码详解
Oct 30 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数组的维度
2013/06/10 PHP
使用php统计字符串中中英文字符的个数
2013/06/23 PHP
Yii+upload实现AJAX上传图片的方法
2016/07/13 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
2017/09/17 PHP
javascript基础的动画教程,直观易懂
2007/01/10 Javascript
javascript 去字符串空格终极版(支持utf8)
2009/11/14 Javascript
调整小数的格式保留小数点后两位
2014/05/14 Javascript
JavaScript实现的浮动层框架用法实例分析
2015/10/10 Javascript
jQuery+json实现的简易Ajax调用实例
2015/12/14 Javascript
Javascript基础教程之比较null和undefined值
2016/05/16 Javascript
jQuery 全选 全部选 反选 实现代码
2016/08/17 Javascript
Javascript实现倒计时(防页面刷新)实例
2016/12/13 Javascript
简单实现js悬浮导航效果
2017/02/05 Javascript
vue中实现图片和文件上传的示例代码
2018/03/16 Javascript
jQuery实现文件编码成base64并通过AJAX上传的方法
2018/04/12 jQuery
微信小程序实现复选框效果
2018/12/28 Javascript
简单了解Vue + ElementUI后台管理模板
2020/04/07 Javascript
Vue实现图片轮播组件思路及实例解析
2020/05/11 Javascript
Vue + Element-ui的下拉框el-select获取额外参数详解
2020/08/14 Javascript
Python基于twisted实现简单的web服务器
2014/09/29 Python
python使用Tkinter显示网络图片的方法
2015/04/24 Python
python实现在windows服务中新建进程的方法
2015/06/30 Python
python链接oracle数据库以及数据库的增删改查实例
2018/01/30 Python
Python将一个Excel拆分为多个Excel
2018/11/07 Python
基于django传递数据到后端的例子
2019/08/16 Python
python支持多线程的爬虫实例
2019/12/21 Python
基于python3的socket聊天编程
2020/02/17 Python
机电专业体育教师求职信
2013/09/21 职场文书
大学军训感言200字
2014/02/26 职场文书
承诺书的格式范文
2014/03/28 职场文书
教师对学生的寄语
2014/04/03 职场文书
优质护理服务演讲稿
2014/05/07 职场文书
城市创卫标语
2014/06/17 职场文书
教师求职信
2014/06/17 职场文书
法语专业求职信
2014/07/20 职场文书
2014年自愿离婚协议书范本
2014/09/25 职场文书