您好,我有一个用于将字段和文件发送到node.js服务器的表单。在服务器上,数据由Formidable解析。一切都很顺利,但是在提交表单后,会加载一个带有响应的页面。 有人知道如何使用标准表单机制发送数据并且不重新加载页面(jQuery ajax方法与序列化不起作用,因为表单中有文件),或者在服务器上编写此类响应,以便不触发页面重新加载。 表单:
<form action="/upload" enctype="multipart/form-data" method="post" id="eventForm">
<label>Date</label>
<input type="text" name="date"/>
<label>Image</label>
<input type="file" multiple="multiple" name="picture" />
<input type="submit" value="Submit!" />
</form>
服务器端:
app.post('/upload', function (req, res) {
var form = new formidable.IncomingForm();
// save file code goes here
form.parse(req, function(err, fields, files) {
//response code goes here
res.send('done');
});
});
有更好的方法吗? 谢谢!