jQuery Uploadify高级文件验证问题

时间:2010-08-22 13:22:59

标签: jquery file-upload uploadify

经过长时间搜索最佳上传技术后,我决定使用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()函数仍然显示此文件已成功上传。

此致 汤姆

1 个答案:

答案 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');
        }