如果使用Uploadify上传文件时服务器返回错误(HTTP响应码!= 200),则上传的文件将出现红色背景,并显示如下消息:
file.jpg (52.78KB) - HTTP Error
指示存在HTTP错误。但这对用户来说并不是很有用。如何让它显示更详细的错误消息?例如:“不是有效的镜像”或“配额已满”?
我正在考虑在HTTP响应体中传递这些消息,但是Uploadify不能接收它们。有没有一种已知的方法可以将错误消息传递回Uploadify?
发布于 2013-01-19 03:11:45
不幸的是,onUploadError事件不能访问响应体。据我所知,您必须返回200个状态并处理onUploadSuccess中的错误。
我是这样做的:
'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“消息替换为错误消息,如下所示:
'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);
}
发布于 2013-01-23 10:43:50
我也遇到过同样的问题。经过几个小时的搜索,我找到了问题所在。我已经在我的“互联网选项->局域网设置”中设置了“代理服务器”,当我将它恢复到默认状态时,uploadify再次工作。
发布于 2012-11-15 19:34:27
对于uploadify版本数据,可以查看onUploadSuccess选项--特别是传入的名为3.0+的变量--它将包含服务器回显的所有内容。如果您回显JSON,记得这样解码它:
...
'onUploadSuccess' : function(file, data, response) {
if (response){
var json_data=JSON.decode(data);
/* code here */
}
},
....
https://stackoverflow.com/questions/1877644
复制相似问题