小编Tob*_*ing的帖子

苗条/工兵:POST 时身体为空

我正在尝试使用 sapper 创建登录表单,但在尝试测试基本 POST 获取时遇到以下问题。

在 中routes/login/login.svelte,我有以下代码,在单击按钮时调用:

<script>
  let data = {"email":"test"};

  const handleLogin = async () => {
    const response = await fetch("/login/login", {
      method: "POST",
      headers: {
        "Content-Type": "application/json",
      },
      body: data
    });
  };
</script>
Run Code Online (Sandbox Code Playgroud)

这应该送什么是dataroutes/login/login.js其中具有下面的代码:

export async function post(req, res, next) {
  res.setHeader('Content-Type', 'application/json');
  var data = req.body;
  return res.end(JSON.stringify(data));
}
Run Code Online (Sandbox Code Playgroud)

我的问题是这仅返回{}而不是在苗条页面中发送的数据。关于为什么会发生这种情况以及我哪里出错的任何想法?谢谢。

javascript fetch node.js svelte sapper

5
推荐指数
1
解决办法
992
查看次数

标签 统计

fetch ×1

javascript ×1

node.js ×1

sapper ×1

svelte ×1