0

我有这个 div

<div id="thumbnail-uploader_1" class="thumbnail-uploader">
<div id="thumbnail-uploader_2" class="thumbnail-uploader">

和这个 Jquery 调用

$('.thumbnail-uploader').fineUploader({
request: {
    endpoint: '/core/ajax/add_avatar.php',
    params: {
    one: function() {
        return this.id;
     }
    }
},
multiple: false,
validation: {
    allowedExtensions: ['jpeg', 'jpg', 'gif', 'png'],
    sizeLimit: 551200 // 50 kB = 50 * 1024 bytes
},
text: {
    uploadButton: 'Klikněte nebo sem přetáhněte soubor'
}
}).on('complete', function(event, id, fileName, responseJSON) {
if (responseJSON.success) {
    $(this).append('<img src="/uploads/categories/' + fileName + '" alt="' + fileName + '">');
    $('.qq-upload-list').fadeOut(2500);
}
});

我要做的就是传递使用的上传者的 ID。但是通过这个调用,当我尝试在作为处理程序的“add_avatar.php”中使用它时,我得到了参数“one”的未定义值。我在那里使用全局数组 REQUEST 来检查值是否通过。但它未定义。

有人知道如何在我的 php 脚本中传递 ID 吗?我将在那里有更多此上传器的实例,因此我必须检查我更改头像的记录。

4

2 回答 2

0

我通过为类别的每个迭代创建 jquery 调用来解决它,并将选择器从类更改为 ID,例如:

$('#thumbnail-uploader_1').fineUploader({.....
$('#thumbnail-uploader_2').fineUploader({.....
于 2013-04-23T13:08:10.333 回答
0

由于您使用的是 jQuery,也许这就是您正在寻找的。

return $(this).attr('id');
于 2013-04-23T01:46:16.227 回答