我有一個Django webapp與一種新聞源功能。新聞饋送具有與他們相關聯的標題,身體和圖像。用戶可以編輯和更新他們的新聞傳送,包括添加新的圖像。jQuery通過ajax發佈文件和文本
目前我得到的所有數據對每個信息源項目,像這樣:
var newsfeeds = [];
$('.feed').each(function (index, element) {
var feed_dict = {'title': $(this).children('#title').val(),
'id': $(this).children('#feed_' + index + '_id').val(),
'should_delete': $(this).children('#should_delete').val(),
'subtitle': $(this).children('#subtitle').val(),
'body': $(this).children('#body').val()};
newsfeeds.push(feed_dict);
});
它使用$.ajax()
然後被紅牌罰下。這很好。
現在我正在處理圖像的東西。每個Feed都有一個帶有唯一ID的關聯<input type="/>
,所以我應該可以獲取每個文件。接下來的問題是如何以Django的request.POST
和request.FILES
中的所有數據發送它們。我已經使用FormData
對象試圖JS像這樣:
var data = new FormData();
$('.image_input').each(function(index, element) {
data.append('file_' + index, element.files);
});
但是這給了我在Firebug一個NS_ERROR_CANNOT_CONVERT_DATA
。
在這一點上,我很迷茫。任何指針都會非常有幫助。
這是一個瀏覽器特定的問題? – mmcglynn
我不這麼認爲 - 它不適用於Chrome,Firefox或Safari。 – Peter