回调函数done始终不执行,求解决!!!!!!!!!!!!!!!!!

提问 未结 13 223
laozuo666
laozuo666 2019-5-15
悬赏:20飞吻
版本:layui layui-v2.2.4 浏览器:谷歌
function initUploadComponent() {
//执行实例
var uploadInst = upload.render({
elem: '#userFaceUpload' //绑定元素
,url: $tool.getContext()+'uploadProductImg.do' //上传接口
,auto: true //选择文件后自动上传
,accept:'images'
,size:'1024'//限制大小,单位kb
,before: function(obj){ //自动上传预览要设置
obj.preview(function(index, file, result){
//图片预览,result是图片base64编码
$('#userFace').css('background-image','url('+result+')');
$("#id").val(11111111111111);
});
}
,done:function(res){
//debugger;
alert("执行回调");
$("#id").val(2222222222222);
//return layer.msg(res.msg,{icon: res.status,time: 2000});

}
/*,error: function(){
//请求异常回调
layer.msg("上传失败");
}*/
});
}
回帖
  • torboxin
    2019-5-15
    id 绑定正确了吗?
    0 回复
  • laozuo666
    2019-5-15
    已经解决,是我的后台的限制导致的,我做了环绕结果处理,否则回调是不成功的
        @RequestMapping(value = "/uploadProductImg.do")
    @ResponseBody
    public IResult uploadProductImg(MultipartFile file) throws Exception {
    Map<String,Object> map = new HashMap<>();
    if(file == null) {
    log.debug("文件为空,上传失败!");
    return null;
    }
    String name=ftpUtil.uploadFile(ftp_img_path, file.getOriginalFilename(), file.getInputStream());
    map.put("imgUrl", "http://"+host+ftp_img_show_path+name);
    map.put("msg", "上传成功!");
    map.put("id", UUIDUtil.getUUID());//此id作为产品id预先生成
    map.put("productImg", file.getOriginalFilename());
    return new ResultBean<Map<String,Object>>(map);
    }
    0 回复
  • laozuo666
    2019-5-15
    如果改为Map,String,JsonObject是不会触发回调函数的,AOP环绕处理要特别注意
    0 回复