3

我正在开发一个使用 blueimp jQuery-File-Upload plugin的项目。

我无法显示发生在服务器端的错误,因为它只是显示 Empty file upload result.

这是用于显示上传文件的 jQuery 模板

<script id="template-download" type="text/x-tmpl">
{% for (var i=0, file; file=o.files[i]; i++) { %}
    <tr class="template-download fade">
        {% if (file.error) { %}
            <td></td>
            <td class="name"><span>{%=file.name%}</span></td>
            <td class="size"><span>{%=o.formatFileSize(file.size)%}</span></td>
            <td class="error" colspan="2">
              <span class="label label-important">
                {%=locale.fileupload.error%}
              </span>
              {%=locale.fileupload.errors[file.error] || file.error%}
            </td>
        {% } else { %}
            <td class="name">
                <a href="{%=file.url%}" title="{%=file.name%}" rel="{%=file.thumbnail_url&&'gallery'%}" download="{%=file.name%}">{%=file.name%}</a>
            </td>
            <td class="size"><span>{%=o.formatFileSize(file.size)%}</span></td>
        {% } %}


    </tr>
{% } %}
</script>

我想知道如何直接访问 json 或任何其他方式来获取我已经从后端发送的错误消息!

先感谢您

4

1 回答 1

0

您可以在此插件中使用大量回调选项 - 请参阅此处的文档: https ://github.com/blueimp/jQuery-File-Upload/wiki/Options

对于错误,您可能想要:

.bind('fileuploadfail', function (e, data) {/* ... */})

或者

.bind('fileuploadchunkfail', function (e, data) {/* ... */})

如果您使用分块上传....

于 2013-04-17T08:54:30.627 回答