首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Ajax:无法发布(404)

Ajax:无法发布(404)
EN

Stack Overflow用户
提问于 2020-03-19 20:10:23
回答 1查看 21关注 0票数 0

在manage.ejs文件中的POST脚本我的控制台记录了它在那里工作的数据

代码语言:javascript
运行
复制
<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也都在工作

代码语言:javascript
运行
复制
 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);
  });
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-19 20:17:08

您正在发布到:/dashboard/${guildID}**/manage/save**,但在端点/dashboard/:guildID**/save**上提供服务

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60756985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档