首页 > 解决方案 > 使用 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");              
             }            
         }); 
 }

如果有人能解释为什么我没有从我的表格中获得任何数据,我将不胜感激。

标签: javascriptnode.jsajaxformidable

解决方案


推荐阅读