2

我最近一直在为我的小型博客网站实现一个基于 ajax 的文件上传器。我还有一个小表单(与 ajax 文件上传器在同一页面上),它收集姓名、电子邮件 ID 等基本详细信息。现在,我面临的问题是,当用户通过 ajax 上传器上传文件时并完成表格,我无法获得上传文件的“文件名”。

基本上,我想将 ajax 上传的文件名写到我的表单字段中。上传本身工作正常,我也可以通过萤火虫看到 POST 消息。所以,我可以看到一些 JSON,例如:

{
  "path": "/media/uploads/paperscience_5055721894547287.pdf", 
  "success": true, 
  "filename": "paperscience_5055721894547287.pdf"
}

我想将“路径”参数放入名为文件名的表单字段中。

我的 Django 代码在这里

我将不胜感激任何指导来实现上述目标。

4

1 回答 1

2

在您的响应功能中:

将文件名添加到表单文件名字段(假设该字段具有 id: id_filenames):

$('#id_filenames').val(responseJSON.path);

如果您想重新提交,您可以在包含文件名的表单中添加一些隐藏字段。只需将隐藏字段附加到表单,当用户提交时,这将成为您的 POST 数据的一部分。

于 2012-06-22T01:20:35.120 回答