经过长时间搜索最佳上传技术后,我决定使用jQuery Uploadify。
我将它实现到现有代码中没有问题,排除了一件事。我创建了严格的上传验证规则。
主要问题是onAllComplete()函数返回成功消息。在我的验证文件中,我也尝试了use echo 'errror'
和die('error')
。没有运气。我搜索过Google和SO。没有运气。
您有任何想法/建议/片段吗?任何帮助表示赞赏。
更新
让我的情况清楚。我正在使用onComplete()函数来显示最终但我没有
想法如何强制onAllComplete()函数来显示正确的数据。
更新2 我申请了 IgalSt (我确定我之前做过类似的事情),但仍然遇到同样的问题。我的onComplete函数现在看起来如下:
onComplete: function (ev, queueID, fileObj, response) {
var result = $.parseJSON(response).success;
alert(result);
if (result == false) {
alert('invalid')
} else {
alert('everything is OK');
var size = Math.round(c.size/1024);
}
return false;
},
如果我alert(response) it alerts
假,那么它应该正常工作。任何建议为什么不是? onAllComplete()函数仍然显示此文件已成功上传。
此致 汤姆
答案 0 :(得分:2)
只要服务器返回200状态头,就会触发onAllComplete回调。 只有当您收到错误标题时才会触发onError回调:例如500或404。 因此,如果出现问题,您的服务器端代码应返回带有标志的响应,并且您应该使用onAllComple为其执行某种IF。
例如,如果您页面返回带有错误的JSON:
[{"success":"false"}]
你onAllComplete函数看起来像这样:
'onComplete': function(ev, queueID, fileObj, response) {
var result = $.parseJSON(response).success;
if (!result)
alert('invalid')
else
alert('everything is OK');
}