2013-04-23 74 views
0

我得到這個div的FINEUPLOAD傳遞ID作爲參數

<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?我會在這裏有更多的這個上傳者的實例,所以我必須檢查改變頭像的記錄。

+0

腳本進行的很順利,它的上傳,作物,調整大小和作爲IMG – dub 2013-04-23 00:32:39

回答

0

由於您使用的是jQuery,可能這就是您要找的。

return $(this).attr('id'); 
+0

顯示結果仍然我得到的價值「未定義」。不知道如何傳遞ID。在PHP腳本中,我需要在數據庫中插入新記錄,並使用類別的ID。 – dub 2013-04-23 11:35:08

+0

我的不好,它不應該是大寫'ID'。它現在工作嗎? – maxiscool 2013-04-23 13:19:49

0

我解決它由類別的每一個迭代創建jQuery的電話和我從類改變了選擇器ID,如:

$('#thumbnail-uploader_1').fineUploader({..... 
$('#thumbnail-uploader_2').fineUploader({.....