在尝试直接引用时,函数回调中的返回值是未定义的

时间:2013-04-10 04:36:40

标签: javascript jquery function error-handling callback

我确信我说问题的方式非常糟糕。我需要解释发生了什么。

我正在使用Jquery-file-upload包。上传和所有工作都很好,但我正在尝试做一些错误处理。我想具体说明错误,所以我试图获取文件上传脚本返回的“错误”值。

当我尝试上传不受支持的文件时,我会在控制台中看到此信息作为回复:

name
"300x300_068012f8ad836d2bc459b099065426c6.jpg"

size
29472

type
"image/jpeg"

error
"Filetype not allowed"

在我的jquery / javascript代码中,我可以成功获得file.namefile.sizefile.type,但每当我尝试file.error时,我得到的都是“未定义”安慰。

这是我正在使用的功能:

function loadNotesUploader() {
    $('#edit_media_notes_input').fileupload({
        dataType: 'json',
        done: function (e, data) {
            $.each(data.files, function (index, file) {
                console.log(file.name); // works
                console.log(file.error); // undefined
                // do stuff depending on result
                });
            });
        }
    });
}

我不确定为什么我无法获取特定的错误字符串......我有点需要。

0 个答案:

没有答案