我正在使用引导文件输入上传多个图像,我很感兴趣的JSON数据我必须发回,所以我可以显示每个单独图像的错误。
我发回的例子
{"error":"There where 2 errors during upload!","errorkeys":[0,2]}
所以第一个和第三个图像没有上传,但没有显示错误,并在控制台显示此错误:' ReferenceError: key is not defined
我只是想显示用户巫婆图像没有上传,我需要发送额外的数据或?'
好的,我使用的是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中)
您正在发回良好的数据。问题在fileinput.js中(确切的行号可以在开发控制台中找到)。
你必须改变
keys = isEmpty(data) || isEmpty(data.errorkeys) ? [] : data.errorkeys;
var keys = isEmpty(data) || isEmpty(data.errorkeys) ? [] : data.errorkeys;
至少这是我在我的情况下所做的,之后它工作得很好。
不要忘记清除旧资产的情况下,Yii/Yii2将保留旧版本的.js文件,直到你删除它。