找回密码
 立即注册
即日起,论坛关闭新用户注册和登录,论坛相关的贴子保留查阅和下载。获得授权后,有技术问题可联系微信 13199509559 一对一解决。 2024-3-12
查看: 4953|回复: 3
打印 上一主题 下一主题

jQuery+ajax实现无刷新删除

2467

主题

2467

主题

2467

主题

管理员

易达创始人

Rank: 9Rank: 9Rank: 9

积分
30815
跳转到指定楼层
1#
admin_2 发表于 2014-11-16 14:55:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
jax是局部刷新。用jQuery来实现,会简化很多。
下面进行详细的说明,结合一个ajax删除的案例来进行。
首先看html界面的代码:
[mw_shl_code=applescript,true]<a href="javascript:;" ><img src="images/admin/delete-icon.png" border="0" /></a>[/mw_shl_code]

这个一个图片链接,表示删除。它并不跳转到某个界面,而是点击时出发click事件。
click事件执行delete_order()方法。这个方法中传递了一个参数,订单号。通过这个参数,可以去执行相应的删除操作。
下面jQuery代码:

[mw_shl_code=applescript,true]<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>[/mw_shl_code]
首先出发一个提示框,确认删除吗?
如果确认的话,执行ajax操作。
在jQuery中,有一个$.ajax()的方法。
这里有三个参数,一个是类型,这里面用的是POST,
第二个是地址,这个很关键,它负责将数据,传送到后台服务器去执行。
第三个参数是一个回调函数,如果执行删除成功,就会执行的操作。这个时候,就可以执行一些动作,比如将这条已删除的记录,移除。结合的是下面的这行代码。为没条记录,赋予一个动态的id,作为删除时使用的依据。这里要注意的是,必须后台执行的所有都成功之后,才会执行这个回调函数。
[mw_shl_code=applescript,true] <tr id="tr_<?php echo $item['order_id']; ?>"></tr>[/mw_shl_code]

0

主题

0

主题

0

主题

中级会员

Rank: 3Rank: 3

积分
334
2#
a52451793 发表于 2014-11-16 14:55:05 | 只看该作者
看一下,但是没看明白

0

主题

0

主题

0

主题

注册会员

Rank: 2

积分
194
3#
qing99 发表于 2014-11-17 13:03:50 | 只看该作者
YIDACMS技术论坛我在这学到了很多东西

0

主题

0

主题

0

主题

新手上路

Rank: 1

积分
47
4#
garylee1988 发表于 2014-11-21 05:47:41 | 只看该作者
不错,今天是开眼了
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表