Javascript axios-发送表单数据和非表单数据
我正在使用axios向我的nodejs/express服务器发送数据。如果我想发送表单数据,我会执行以下操作(而且效果很好): 同样,上面的代码工作正常。以下是它要到达的/someRoute端点:Javascript axios-发送表单数据和非表单数据,javascript,axios,Javascript,Axios,我正在使用axios向我的nodejs/express服务器发送数据。如果我想发送表单数据,我会执行以下操作(而且效果很好): 同样,上面的代码工作正常。以下是它要到达的/someRoute端点: app.post('/someRoute', (req, res) => { const uploadedFile = req.files.nameOfFile; res.send('success'): }); 端点始终成功接收文件。到目前为止,一切顺利 如果我想发送一些其他
app.post('/someRoute', (req, res) => {
const uploadedFile = req.files.nameOfFile;
res.send('success'):
});
端点始终成功接收文件。到目前为止,一切顺利
如果我想发送一些其他数据,如日期,我可以这样发送(它也可以工作):
但是我如何发送formDate和date数据?我尝试了以下方法(但不起作用):
终点:
app.post('/someRoute', (req, res) => {
const uploadedFile = req.files.nameOfFile;
const date = req.body.date;
res.send('success'):
});
这给了我一个500错误您可以执行与之前相同的操作,只需将您还想发送的其他数据附加到formData即可。。 所以
formData.append('日期',日期) 我需要发送一个对象。我该怎么办?
const date = '2012-02-13';
axios({
method: 'post',
url: '/someRoute',
data: date
})
app.post('/someRoute', (req, res) => {
const date = req.body.date;
res.send('success'):
});
const formData = new FormData();
formData.append('nameOfFile', the_file);
axios({
method: 'post',
url: '/someRoute',
data: {
form: formData,
date: '2012-02-13'
},
headers: {
'Content-Type': 'multipart/form-data'
}
}).then(response => {
// Do something with response
}).catch(err => {
// Do something with err
});
app.post('/someRoute', (req, res) => {
const uploadedFile = req.files.nameOfFile;
const date = req.body.date;
res.send('success'):
});