【发布时间】:2018-08-08 16:17:41
【问题描述】:
我的代码有问题,我看不出问题出在哪里。
我有这个 AJAX 部分,它从表单和参数中获取文件并将其发送到我的 nodejs 服务器:
var layerID = 2;
var formData = new FormData($("#formid")[0]);
formData.append('layer', layerID);
$.ajax({
url: "http://localhost:3000/file-upload",
type: 'POST',
data: formData,
cache: false,
contentType: false,
processData: false
});
我有这部分与 express 应该接收文件和参数:
app.use(bodyParser.urlencoded({
extended: false
}))
app.post('/file-upload', function (req, res) {
console.log('params: ' + req.params);
console.log('body: ' + req.body);
console.log('query: ' + req.query);
upload(req, res, function (err) {
if (err) {
errorHandler
return
} else {
successHandler
}
})
})
我的问题是我正确接收了文件,但在我的 nodejs 服务器中没有收到参数“层”。
【问题讨论】:
标签: javascript ajax express post