javascript - 使用 Formidable 时,如何从 AJAX 请求发送表单数据?
问题描述
我试图让我的 AJAX 请求将表单发送到我的服务器,以便我可以使用强大的解析它,但是当我尝试访问实际表单时,我得到一个空的 formdata 对象。
我已经尝试在一个 formdata 对象中将表单的不同部分一起破解,然后发送它,但我仍然得到一个空表单。
服务器端js
app.post('/save_file', function(req,res){ //server side js
var form = new formidable.IncomingForm();
console.log("Form");
console.log(form);
form.parse(req, function(err, fields, file_parse)
{
console.log("Started form parsing");
console.log(fields);
});
});
客户端 JS
function save_file()
{
$.ajax({
url: "save_file",
type: "post",
data: $('upload_form'),
success: function(response)
{
console.log("It worked");
}
});
}
如果有人能解释为什么我没有从我的表格中获得任何数据,我将不胜感激。
解决方案
推荐阅读
- node.js - 在 Cloud Function 中“重定向”后做些什么?
- python - Linter flake8 找不到 flake8,即使指定了 executablePath
- docker - 我怎样才能让 letencrypt 与 docker-compose 一起为已经拥有 fullchain.pem 的现有网站工作
- azure - Azure Function App Service 定价是多少?
- c# - C#:如何指示正在从项目外部使用一个假定未使用的方法?
- python - 如何使用显示复选框代表什么的标签将 kivymd MDCheckBox 添加到 kv RecycleView?
- wordpress - 针对桌面版和移动版优化网站
- sql - 如何在 Sql 中创建一个 ' 字符?
- python - 'int' 对象在 python 中不可下标
- flutter - Flutter 页面路由