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"
...

其他文件依此类推-看起来正确。(注意添加了“用户”元素。)

所以我想在我的模板表中显示 file.user 信息。我添加了一个如下所示的新行:

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

没有任何显示。我的逻辑有什么问题?某处的代码是否也需要更改?

谢谢!

4

1 回答 1

0

我发现这种方法行不通。相反,我在此构造之前执行 ajax 调用以从数据库中加载 id。然后我只使用数组值。

于 2013-03-03T00:08:54.060 回答