.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。
答案 0 :(得分:1)
回调的参数不正确。如果您使用精简上传器的jQuery插件包装器,则每个事件处理程序的初始参数始终为Event
。也就是说,jQuery事件对象与您正在处理的事件相关联。
为了清楚起见,您的代码应该如下所示:
.on('complete', function(event, id, name, response) {
...
})
.on('deleteComplete', function(event, id, xhr, isError) {
...
});
这是我建议用户避免使用jQuery插件包装器的众多原因之一。它使得使用Fine Uploader回调更加困惑,并且绝对没有任何好处。鉴于此,如果由于某种原因仍想使用jQuery插件包装器,则应考虑将构造精细时作为初始配置选项的一部分传递的callback
选项的一部分声明回调处理程序上传器实例。