微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Node.js+ Express.js 删除请求触发 post 请求

如何解决Node.js+ Express.js 删除请求触发 post 请求

我正在从 Net Ninja 的播放列表中学习 Express.js。代码是用JQuery写的,所以在用ES5写的时候,遇到很多问题。

todoController.js

        // console.log(req.body.todoDraftHead)
        console.log("post")
        if (req.body.todoDraftHead!==undefined){
            oldTodo.push( {id: oldTodo.length+1,head:req.body.todoDraftHead} );
        }
        res.json( oldTodo ) 
    })

    // if use res.render here,as long as click "/todo" post will be occurring
    // if there is one prevIoUs POST request which means that
    // req.body!==undefined

    // use res.json(),res.text(),res.send()

    app.delete('/todo/:item',(req,res) => {  
        oldTodo = oldTodo.filter((value) => {
            return (value.head.replace(/ /g,'') !== req.params.item) 
        })
        console.log(oldTodo)
        res.json( oldTodo )
    })

views.html

function deleteNote(event) {
            var target = event.target;
            var sibling = target.prevIoUsElementSibling;
            var text = sibling.textContent.replace(/ /g,'');
            fetch(`/todo/${text}`,{
                method: "DELETE",})
                .then((response) => {
                    response.json()
                })
                .then((response) => {
                    location.reload();
                })
                .catch((e) => {
                    return e;
                })
        }

每次发生删除请求时,也会触发发布请求。因此,发布请求和删除请求都会影响我的待办事项数组。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?