Bootstrap文件输入-Kartik显示上传错误

时间:2015-05-27 23:50:22

标签: twitter-bootstrap file input

我使用Bootstrap文件输入来上传多个图像,我很有趣我必须发送回JSON数据,这样我就可以显示每个图像的错误。

我寄回的例子

{"error":"There where 2 errors during upload!","errorkeys":[0,2]}

所以没有上传第一张和第三张图片但是没有显示错误,我在控制台中发现了这个错误:`ReferenceError:key未定义

我只是想显示用户女巫形象没有上传,我是否需要发送附加数据?“

2 个答案:

答案 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文件,直到你删除它。