在manage.ejs文件中的POST脚本我的控制台记录了它在那里工作的数据
<script type="text/javascript">
var guildID = "<%= guild.id %>";
let data = {some valid json}
$('.btn-primary.btn').click(function() {
$.ajax({
url: `/dashboard/${guildID}/manage/save`,
type: "POST",
dataType: "json",
data: JSON.stringify(data),
contentType: "application/json",
cache: false,
timeout: 5000,
complete: function() {
//called when complete
console.log('process complete');
},
success: function(data) {
console.log(data);
console.log('process sucess');
}
});
})
</script>
我导入了正文解析器,我是不是在/save中遗漏了什么,其他所有的post也都在工作
var bodyParser = require("body-parser");
app.use(bodyParser.json()); // to support JSON-encoded bodies
app.use(bodyParser.urlencoded({ // to support URL-encoded bodies
extended: true
}));
app.get("/dashboard/:guildID/save", checkAuth, async (req, res) => {
const guild = client.guilds.get(req.params.guildID);
if (!guild) return res.status(404);
res.contentType('json');
console.log(req.body)
res.redirect("/dashboard/"+req.params.guildID);
});
发布于 2020-03-19 20:17:08
您正在发布到:/dashboard/${guildID}**/manage/save**
,但在端点/dashboard/:guildID**/save**
上提供服务
https://stackoverflow.com/questions/60756985
复制相似问题