2013-02-25 68 views
0

我使用這個代碼從目錄中加載現有圖像,然後還希望加上傳者的用戶名:如何添加額外的信息來Blueimp文件上傳

// 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> 

並沒有任何顯示。我的邏輯有什麼問題?是否還需要在代碼中更改某些內容?

謝謝!

回答

0

我發現這種方法是行不通的。相反,我做了一個ajax調用來加載這個構造之前的數據庫中的id。然後我只使用數組值。