首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Uploadify:显示来自HTTP响应的错误消息

Uploadify:显示来自HTTP响应的错误消息
EN

Stack Overflow用户
提问于 2009-12-10 07:19:29
回答 3查看 32.1K关注 0票数 18

如果使用Uploadify上传文件时服务器返回错误(HTTP响应码!= 200),则上传的文件将出现红色背景,并显示如下消息:

代码语言:javascript
复制
file.jpg (52.78KB) - HTTP Error

指示存在HTTP错误。但这对用户来说并不是很有用。如何让它显示更详细的错误消息?例如:“不是有效的镜像”或“配额已满”?

我正在考虑在HTTP响应体中传递这些消息,但是Uploadify不能接收它们。有没有一种已知的方法可以将错误消息传递回Uploadify?

EN

回答 3

Stack Overflow用户

发布于 2013-01-19 03:11:45

不幸的是,onUploadError事件不能访问响应体。据我所知,您必须返回200个状态并处理onUploadSuccess中的错误。

我是这样做的:

代码语言:javascript
复制
'onUploadSuccess' : function(file, data, response) {
            var responseObj = JSON.parse(data);
            if(responseObj.error_message)
            {
                $("#" + file.id).hide();   // this will hide the misleading "complete" message..
                alert(responseObj.error_message);
                return;
            }
        }

或者更好的是,您可以将"complete“消息替换为错误消息,如下所示:

代码语言:javascript
复制
 'onUploadSuccess' : function(file, data, response) {
            var responseObj = JSON.parse(data);
            if(responseObj.error_message)
            {
                $("#" + file.id).find('.data').css('color', 'red').html(' - ' + responseObj.error_message);
                return;
            }
            console.log(file, data, response);
        }
票数 4
EN

Stack Overflow用户

发布于 2013-01-23 10:43:50

我也遇到过同样的问题。经过几个小时的搜索,我找到了问题所在。我已经在我的“互联网选项->局域网设置”中设置了“代理服务器”,当我将它恢复到默认状态时,uploadify再次工作。

票数 2
EN

Stack Overflow用户

发布于 2012-11-15 19:34:27

对于uploadify版本数据,可以查看onUploadSuccess选项--特别是传入的名为3.0+的变量--它将包含服务器回显的所有内容。如果您回显JSON,记得这样解码它:

代码语言:javascript
复制
...
'onUploadSuccess' : function(file, data, response) {
    if (response){
        var json_data=JSON.decode(data);
        /* code here */
    }
},
....
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1877644

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档