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之自动完成组件的深入解析
Jun 19 Javascript
js获取当前页面路径示例讲解
Jan 08 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
May 04 Javascript
两款JS脚本判断手机浏览器类型跳转WAP手机网站
Oct 16 Javascript
JavaScript中eval()函数用法详解
Dec 14 Javascript
利用Angularjs和bootstrap实现购物车功能
Aug 31 Javascript
JS实现全屏的四种写法
Dec 30 Javascript
微信小程序  checkbox组件详解及简单实例
Jan 10 Javascript
JavaScript继承定义与用法实践分析
May 28 Javascript
three.js利用卷积法如何实现物体描边效果
Nov 27 Javascript
Js实现复选框的全选、全不选反选功能代码实例
Feb 28 Javascript
javascript 设计模式之享元模式原理与应用详解
Apr 08 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
基于mysql的论坛(1)
2006/10/09 PHP
php防注
2007/01/15 PHP
PHP 常用的header头部定义汇总
2015/06/19 PHP
php实时倒计时功能实现方法详解
2017/02/27 PHP
JQuery实现的在新窗口打开链接的方法小结
2010/04/22 Javascript
js兼容的placeholder属性详解
2013/08/18 Javascript
JQuery弹出层示例可自定义
2014/05/19 Javascript
Extjs Label的 fieldLabel和html属性值对齐的方法
2014/06/15 Javascript
Bootstrap Tooltip显示换行和左对齐的解决方案
2017/10/11 Javascript
vue axios 给生产环境和发布环境配置不同的接口地址(推荐)
2018/05/08 Javascript
NodeJS搭建HTTP服务器的实现步骤
2018/10/12 NodeJs
在Webpack中用url-loader处理图片和字体的问题
2020/04/28 Javascript
python中如何使用正则表达式的非贪婪模式示例
2017/10/09 Python
python通过百度地图API获取某地址的经纬度详解
2018/01/28 Python
Python实现获取本地及远程图片大小的方法示例
2018/07/21 Python
python 实现语音聊天机器人的示例代码
2018/12/02 Python
pycharm 实现显示project 选项卡的方法
2019/01/17 Python
python分布式计算dispy的使用详解
2019/12/22 Python
浅析python标准库中的glob
2020/03/13 Python
Pytest框架之fixture的详细使用教程
2020/04/07 Python
python爬虫学习笔记之Beautifulsoup模块用法详解
2020/04/09 Python
python爬取youtube视频的示例代码
2021/03/03 Python
加拿大女包品牌:Matt & Nat
2017/05/12 全球购物
Nº21官方在线商店:numeroventuno.com
2019/09/26 全球购物
最新个人职业生涯规划书
2014/01/22 职场文书
公司门卫管理制度
2014/02/01 职场文书
《跨越海峡的生命桥》教学反思
2014/02/24 职场文书
《广玉兰》教学反思
2014/04/14 职场文书
给学校建议书范文
2014/05/13 职场文书
农民工预备党员思想汇报
2014/09/14 职场文书
工作期间打牌检讨书范文
2014/11/20 职场文书
2014年反腐倡廉工作总结
2014/12/05 职场文书
实习介绍信范文
2015/05/05 职场文书
2015秋季开学典礼致辞
2015/07/16 职场文书
2016庆祝国庆67周年宣传语
2015/11/25 职场文书
大学生社会服务心得体会
2016/01/22 职场文书