javascript - 如何使用 fetch 将变量发送到 GET 请求?

标签 javascript node.js get fetch

我在使用 fetch 发送 id 时遇到问题,然后将该 id 发送到执行功能的后端中的 get 请求。

该函数的目的是删除前端输入框中输入的JSON文件中的元素。

但是,当我这样做时,我收到一条错误消息,指出找不到该函数的路由:
获取http://localhost:3000/delete 404(未找到)

这是 /delete 路由的代码:

app.get('/delete/:id', function (req, res) {

    var id = req.params.id;

    for (var i = 0; i < tasksArray.length; i++) {
        if(tasksArray[i].id == id) {
            tasksArray.splice(i, 1);
        }
    }
    res.json(tasksArray);
    var json = JSON.stringify(tasksArray);
    fs.writeFileSync("toDoList.json", json);

});

这是带有fetch的前端代码:

function deleteElement() {

      var id = document.getElementById("deleteId").value;


      var url = "http://localhost:3000/delete";

        fetch(url, {
            method: 'GET',
            url: `/delete/${id}`,
            headers: {
                'Content-Type': 'application/json'
            }
        });
}

感谢任何帮助。

最佳答案

您没有在网址中使用 id。

function deleteElement() {
  var id = document.getElementById("deleteId").value;
  var url = "http://localhost:3000/delete/" + id;
  fetch(url, {
    // removed url as it's defined in fetch's first arguments.
    method: 'GET',
    headers: {
      'Content-Type': 'application/json'
    }
  });


}

关于javascript - 如何使用 fetch 将变量发送到 GET 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56232202/

相关文章:

javascript - 加载页面时,将随机图像放入 div 中

javascript 日期验证 - 检查两个日期

javascript - 在 Javascript 中更改选定的对象

javascript - 拉斐尔在 Canvas 上的图像回退

javascript - 如何拆分 sails.js Controller ?

node.js - nodemon 无法正常工作

javascript - 使用 gaxios(或 axios)管道请求

http - 为什么我应该发布数据而不是获取数据?

javascript:运行需要另一个异步函数结果的函数

php - 难以传递 GET 变量?