【发布时间】:2020-05-14 13:37:19
【问题描述】:
所以我一直在构建一个 Web 应用程序并且我已经实现了一个 POST 请求来请求将一些 JSON 数据发送到 Node JS 服务器但是当我现在尝试为不同的数据集添加第二个帖子时HTML 表单我收到一个无法 POST /x/ 页面,但是,如果我将先前的 POST URL 用于第一组数据,则数据将正确发送。发送多个 POST 请求是否有问题?我在下面添加了一些代码,因此您可以查看我的工作 /foo/ JSON 数据请求与我的非工作 /basket/ HTML 表单请求。提前非常感谢。
工作代码:
app.post("/foo/", function(req, res) {
var myObject = req.body;
console.log(myObject);
for(var i = 0; i < myObject.length; i++){
var parsed = JSON.parse(myObject[i])
console.log(parsed.Item.ProductNo);
console.log(parsed.Item.Quantity);
}
var transporter = nodemailer.createTransport({
service: '*****',
auth: {
user: '*****',
pass: '*****'
}
});
请求无效:
app.post("/basket/"), function(req, res){
var body = req.body;
console.log(body);
}
工作 foo 请求 JS:
function sendBasket(){
fetch('/foo/', {
method: 'post',
headers: {
'Accept': 'application/json, text/plain, */*',
'Content-Type': 'application/json'
},
body: localStorage.getItem('basket')
}).then(res=>res.json())
.then(res => console.log(res));
console.log('Sending' + basketList + 'To email');
//console.log(localStorage.getItem('basket'));
//$.post("/foo/", localStorage.getItem('basket'), function(temp) {
// temp === "I am done";
//});
}
HTML 表单请求无效:
form#customerForm(method = 'post' action = '/basket/')
input(class='input' id='email' name='email' type='email' value='')
ul#listForBasket.listForBasket
input#butSubmit(type = 'submit' value = 'submit')
【问题讨论】:
标签: javascript node.js json forms post