为了账号安全,请及时绑定邮箱和手机立即绑定

用ajaxform上传图片,是上传成功了,但是每次上传重新上传服务器多会比上一次多一张图片!

用ajaxform上传图片,是上传成功了,但是每次上传重新上传服务器多会比上一次多一张图片!

慕桂英546537 2018-09-04 09:18:58
代码如下.....迷惘$(document).ready(function(){    var options = {        success:  showResponse,        dataType: 'json'    };    $("#upload-avatar").on("click",function(){        $('#image').click();        $('#image').on('change', function(){            $('#upload').ajaxForm(options).submit();        });    });    $("#uploadavatar").on("click",function(){        $("#upload-avatar").click();    });});function showResponse(response)  {    var filename = response.success;    if(filename == "")    {        $("p_goods_img").html("图片上传失败");        swal("图片上传失败", "", "error");    } else {        $("#p_goods_img").html(filename);        $("#goods_img").val("");        $("#goods_img").val(filename);        swal("图片上传成功", "", "success");    }}
查看完整描述

1 回答

?
喵喵时光机

TA贡献1846条经验 获得超7个赞

...
$('#image').on('change', function(){
    $('#upload').ajaxForm(options).submit();
});
...

上面这段代码不要放到这段代码的时间处理中:

$("#upload-avatar").on("click",function(){
...
});

否则每次点击#upload-avatar都会给#image增加一个change事件, 自然就可能导致多次ajax请求的触发。


查看完整回答
1 反对 回复 2018-10-27
  • 1 回答
  • 0 关注
  • 820 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号