【发布时间】:2021-03-01 20:41:19
【问题描述】:
我点击 span 会发送一个 ajax 请求并从数据库中删除点击的 todo。但在 dom 中,直到我刷新我的页面,它才会被删除。
my index.html
<ul class="list">
</ul>
在我的网络选项卡中,它发送两个我在代码中没有提到的 xhr 请求。
app.js
$(".list").on("click","span",function(e) {
e.stopPropagation();
deleteTodo($(this).parent());
});
function deleteTodo(el) {
let todoId = el.data("id"), deleteURL = "api/todos/" + todoId;
$.ajax({
method: "DELETE",
url: deleteURL,
}).then(function(data) {
el.remove();
}).catch(function(err) {
console.log(err);
});
}
【问题讨论】:
-
根据您发布的图片,只有一个 AJAX (XHR) 请求。 302 是重定向,这意味着问题出在服务器端。服务器将请求重定向到不存在的页面 (404)。
-
是的。现在我知道问题出在服务器端并修复了它。谢谢
标签: javascript jquery node.js ajax express