javascript - 使用 ajax 理解前端删除
问题描述
我正在使用前端RESTful API,并且在使用andCRUD
时遇到了问题。DELETE
PUT
我知道该怎么做GET
,POST
我有一个发布数据,如果格式无效forms.html
,我的 ajax GET`` 调用几乎会重新加载localhost:3000/submit/
(我的页面)。form.html
我的麻烦是,我的前端表格中有一个删除按钮(每行一个,用 javascript 创建),我不知道怎么说“onClick,删除这一行”。我的后端有一个 app.delete 路由,它的工作原理是这样的:localhost:3000/pokemon/del/7
例如,将删除第 7 个条目。/del/8 将删除第 8 个等。我可以查看一些文档或建议吗?
我最好的猜测是:在 JS 中,创建一个循环遍历每个按钮并设置属性 ("id", "delButton" + j) 其中 j 是 for 循环中的 var。现在我有 6 个删除按钮,id 分别为 delButton1、delButton2、delButton3 等。onClick, ajax 使用 url 删除:“ http://localhost:3000/pokemon/del/ ” + j 其中 j 是按钮 ID 中的任何数字。我觉得类似的东西会起作用,但除此之外,我不确定。
解决方案
可能有大约 100 种方法可以做到这一点,所以这个问题可能会被关闭,因为 Stack Overflow 更喜欢非常明确的意见和解决方案,但我会把它扔进去让你开始。
你可能根本不远。一种更好的方法可能是在创建行时对其进行编号,并使用类似的东西,data-row-id
这样它就不会干扰实际的 ID,因为1
整个页面上的 ID 可能会在以后引起问题。
然后只需向每一行添加一个删除按钮,并使用一个动作,它会使其父级data-row-id
执行DELETE
请求,然后在成功时删除该行。
如果您要走这条路,我会考虑研究 Vue 或 React 之类的东西,因为它们将视图和数据链接在一起,因此表格将成为数据的视图——当从数据中删除某些内容时,视图会自动更新。
推荐阅读
- mysql - 将 a 连接到 c,其中表 a 和表 c 只有表 b 作为关系
- laravel - 如何在 Laravel 的帖子下发表评论?
- javascript - vue js中的对象道具
- python - 我的精灵在 Pygame 中没有正确显示
- java - 如何在 Quarkus 中使用自定义编码器和解码器?
- javascript - 在移动到下一个循环迭代之前等待文件上传?
- java - 将用户推算比较运算符直接带入 if 语句(java)
- react-native - 当互联网关闭时,我需要在每个屏幕上显示警报模式
- d3.js - 带有对数刻度的轴,如何包含 0 的刻度?
- java - Java - 如何对 Java 对象进行 Gzip 压缩