为输入表单提交数据而不是文件
Submitting data instead of a file for an input form
我正在使用jQuery检索图像并将其发布到另一个表单:
handler = function(data, status) {
...
var fd;
fd = new FormData;
fd.append("file", data);
jQuery.ajax({
url: target_url,
data: fd,
processData: false,
contentType: false,
type: "POST",
complete: function(xhr, status) {
console.log(xhr.status);
console.log(xhr.statusCode);
}
});
};
jQuery.get(imageUrl, null, handler);
表单看起来像这样:
<form>
<input type="file" name="file" />
...
</form>
事情没有按预期进行。我从服务器端得到一个200的响应,它用一些预先填充的值来呈现表单。
我也尝试过设置contentType: "multipart/form-data"
有什么想法为什么不起作用吗?
您发送的字符串将不会被识别为文件。尝试发送blob
fd.append("file", new Blob([data], { "type" : "text/plain" }));
我确信这只适用于文本文件,除非您在原始请求上设置responseType。
相关文章:
- 不显示带有本地json文件数据的谷歌地图脚本
- 如何使用jQuery获取txt文件数据中的行数
- 在d3.json中使用d3.csv组合多个csv文件数据输入的最佳方法是什么
- 当$_FILES为空但$_POST有文件数据时进行处理
- 用于在表和报表的发件人中表示 CSV 文件数据的工具
- flow.js上传的文件数据在哪里
- 使用Chart.js中的JSON文件数据
- 将资源文件数据从控制器传输到js文件
- Jquery submit()没有't传递文件数据
- 如何使用 Javascript 循环遍历外部 JSON 文件数据
- 在Chrome中下载后访问文件数据..
- 使用jQueryFileUpload发送的文件数据在哪里
- 可以从文件上传输入中获取文件数据/val,并通过Ajax请求将其发送到服务器
- 无法从客户端将文件数据发送到 nodejs 服务器
- 将文件数据作为多部分表单数据发送到服务器
- 将图像文件数据发送到 RESTful 服务
- 如何在高图表上加载CSV文件数据
- 如何从 javascript 中提醒 json 文件数据
- 如何引用要与 HTML 和 jQuery 一起使用的 XML 文件/数据
- 尝试通过AJAX发送输入文件数据,可以'我无法访问控制器中的数据