我使用Bootstrap文件输入来上传多个图像,我很有趣我必须发送回JSON数据,这样我就可以显示每个图像的错误。
我寄回的例子
{"error":"There where 2 errors during upload!","errorkeys":[0,2]}
所以没有上传第一张和第三张图片但是没有显示错误,我在控制台中发现了这个错误:`ReferenceError:key未定义
我只是想显示用户女巫形象没有上传,我是否需要发送附加数据?“
答案 0 :(得分:0)
好的,我正在使用yii2小部件,但它是一样的 在php响应中,当出现错误时,我写道:
$Response='There where 2 errors during upload! :
<br> Error 1: Image 1 <br> Error 2: Image 3';
echo json_encode(['error'=>$Response]);
您应该写一般面板错误并解释错误(用html写)。
答案 1 :(得分:0)
您要发回好的数据。问题出在fileinput.js中(确切的行号可以在开发控制台中找到)。
你必须改变
keys = isEmpty(data) || isEmpty(data.errorkeys) ? [] : data.errorkeys;
到
var keys = isEmpty(data) || isEmpty(data.errorkeys) ? [] : data.errorkeys;
至少这就是我在我的案子中所做的事情,并且在那之后工作正常。
在Yii / Yii2的情况下不要忘记清除旧资产,它将保留旧版本的.js文件,直到你删除它。