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 を使用しているので、これが探しているものかもしれません。

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

カテゴリの反復ごとにjquery呼び出しを作成することで解決し、セレクターをクラスからIDに変更しました:

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