我有一个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