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

代码如下.....迷惘

$(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");

    }

}


慕桂英546537
浏览 821回答 1
1回答

喵喵时光机

... $('#image').on('change', function(){     $('#upload').ajaxForm(options).submit(); }); ...上面这段代码不要放到这段代码的时间处理中:$("#upload-avatar").on("click",function(){ ... });否则每次点击#upload-avatar都会给#image增加一个change事件, 自然就可能导致多次ajax请求的触发。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript