前端 - 调试下面这段代码时加断点替换文件src那句执行 不加断点不执行

查看:163
本文介绍了前端 - 调试下面这段代码时加断点替换文件src那句执行 不加断点不执行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

success: function(data, itemEl, listEl, boxEl, newInputEl, inputEl, id){

            console.log(data)
            itemEl.find(".jFiler-jProgressBar").fadeOut("slow", function(){
                $("<div class=\"jFiler-item-others text-success\"><i class=\"icon-jfi-check-circle\"></i> Success</div>").hide().appendTo(parent).fadeIn("slow");
            });
            itemEl.find(".jFiler-item-thumb-image img").attr("src",data);
            getImgUrl();
        },
        

function getImgUrl(){

var urls="";
$(".jFiler-item").each(function () {
    urls+=$(this).find(".jFiler-item-thumb-image img").attr("src")+" ";
});
$("#Images").val(urls.substring(0, urls.length - 1));
console.log(urls)

}

没加断点是这样

加了断点是这样

使用的是jquery.filer文件上传插件 发送http请求到接口 将返回的url 替换为文件的src 再用getImgUrl方法获取url提交表单写入。

解决方案

已经解决了 由于这个jquery.filer插件有上传模板 所有数据都是通过双扩号{{}}绑定的,而图片加载也是异步的这就导致了虽然success是回调也有可能得不到返回值的问题,得不到也就无法替换服务器返回的url.我先在是自己写了展示的模板 append在父节点上的

 $(".jFiler-item-thumb").append("<div class='jFiler-item-thumb-image'> <img class='imgShow' src='" + data + "'> </div>");

这篇关于前端 - 调试下面这段代码时加断点替换文件src那句执行 不加断点不执行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆