• tp5框架基于ajax实现异步删除图片的方法示例


    这篇文章主要介绍了tp5框架基于ajax实现异步删除图片的方法,结合实例形式详细分析了thinkPHP5使用ajax异步删除图片前台提交与后台处理相关操作技巧,需要的朋友可以参考下

     

    本文实例讲述了tp5框架基于ajax实现异步删除图片的方法。分享给大家供大家参考,具体如下:

    为了提高用户体验,我们为商品相册制作了ajax无刷新异步删除的功能,过程和方法还是非常值得借鉴的,效果如下:

    上面的图片列表中,你点一下旁边的减号就会在不需要刷新当前页面的情况下不光从网页页面上删除图片,也会从服务器端删除该图片,看看我们的核心处理代码吧:

    首先是客户端的js代码:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    function delrow(o){
    if(confirm('确定要删除该图吗?')){
    var div=$(o).parent().parent();
    var id=div.attr('id');
    $.ajax({
    type:"POST",
    data:{id:id},
    url:"{:url('Goods/ajaxdelpic')}",
    success:function(data){
    if(data==1){
    div.remove();
    }else{
    alert('删除失败!');
    }
    }
    });
    }
    }

    当请求发送到服务器端的时候我们是这样处理的:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    // 异步删除商品相册图片public function ajaxdelpic($id){
    $gphoto=db('goods_photo');
    $gphotos=$gphoto->find($id);
    $ogPhoto=IMG_UPLOADS.$gphotos['og_photo'];
    $bigPhoto=IMG_UPLOADS.$gphotos['big_photo'];
    $midPhoto=IMG_UPLOADS.$gphotos['mid_photo'];
    $smPhoto=IMG_UPLOADS.$gphotos['sm_photo'];
    @unlink($ogPhoto);
    @unlink($bigPhoto);
    @unlink($midPhoto);
    @unlink($smPhoto);
    $del=$gphoto->delete($id);
    if($del){
    echo 1;
    }else{
    echo 2;
    }
    }
  • 相关阅读:
    javascript中的几种遍历方法浅析
    实用的正则表达式
    关于git中的merge和rebase
    油猴脚本-3
    油猴脚本-2
    油猴脚本-1
    hadoop各个组件之间的通信
    mysql 表数据修改的方法,单标修改、多表修改--将一张表里面的其中一个字段的值赋值给另一张表
    kafka的副本同步机制(ISR)
    sql的over函数的作用和方法
  • 原文地址:https://www.cnblogs.com/web928943/p/13921852.html
Copyright © 2020-2023  润新知