FineUploader onDelete和onComplete

时间:2015-02-06 15:03:53

标签: php jquery fine-uploader

.on('complete', function(id, name, response) {
    console.log(id);
    console.log(response);
    console.log(name);
    $("input").attr({
        type: 'hidden',
        name: id
    }).val(name).appendTo('form');
})
.on('deleteComplete', function(id, xhr, isError) {
    console.log(name);
    $('input[name=' + id + ']').remove();
});

我使用最新的FineUploader上传图片,并将图像文件名作为隐藏字段(正确方式)添加到post其位置,以便进一步处理。

问题是id在两个回调之间很常见,但它返回一个对象,我确定如何处理它。我只需要将文件名位置存储/发布到PHP。

1 个答案:

答案 0 :(得分:1)

回调的参数不正确。如果您使用精简上传器的jQuery插件包装器,则每个事件处理程序的初始参数始终为Event。也就是说,jQuery事件对象与您正在处理的事件相关联。

为了清楚起见,您的代码应该如下所示:

.on('complete', function(event, id, name, response) {
    ... 
})
.on('deleteComplete', function(event, id, xhr, isError) {
    ...
});

这是我建议用户避免使用jQuery插件包装器的众多原因之一。它使得使用Fine Uploader回调更加困惑,并且绝对没有任何好处。鉴于此,如果由于某种原因仍想使用jQuery插件包装器,则应考虑将构造精细时作为初始配置选项的一部分传递的callback选项的一部分声明回调处理程序上传器实例。