0

このコードを使用してディレクトリから既存の画像をロードし、うまくいけばアップローダーのユーザー名も追加します。

// Load existing files:
$.ajax({
    url: $('#fileupload').fileupload('option', 'url'),
    dataType: 'json',
    context: $('#fileupload')[0]
}).done(function (result) {
    $.each(result.files, function (index, file) {
        $.ajax({
            url: "include/fileinfo.php?mode=getname",
            success: function(data) {
                file.user = data;
            }   
        });
    });
    $(this).fileupload('option', 'done').call(this, null, {result: result});
});

これが行うことは、私のデータベースに移動し、データベースからアップローダーのユーザー名をロードして、それを結果オブジェクトに追加することです。console.log(result.files) の場合、次のようになります。

Array[5]
0: Object
delete_type: "DELETE"
delete_url: "/fileupload.php?file=Desert.jpg"
name: "Desert.jpg"
size: 845941
url: "http://mydomain.com/files/963/Desert.jpg"
user: "Demo.User"
...

他のファイルについても同様です-これは正しいようです。('user' 要素の追加に注意してください。)

したがって、テンプレート化されたテーブルに file.user 情報を表示したいと考えています。次のような新しい行を追加します。

<td class="uname"><span>{%=file.user%}</span></td>

何も表示されません。私のロジックの何が問題になっていますか? コードのどこかで何かを変更する必要がありますか?

ありがとう!

4

1 に答える 1

0

このアプローチはうまくいかないことがわかりました。代わりに、このコンストラクトの前に ajax 呼び出しを実行して、データベースから ID をロードします。次に、配列値を使用します。

于 2013-03-03T00:08:54.060 に答える