我在由 HTML 按钮的 onClick 属性调用的函数中有以下代码。
它应该做的是 POST 到 .jsp,成功时写入控制台,然后重新加载页面。然而,发生的事情是消息被写入控制台(即调用成功条件),页面重新加载,但 .jsp 没有运行(我在调试中,它甚至没有注册任何东西)。
有趣的是,注释掉 location.reload() 或者简单地在它上面放置一个断点可以让事情正常工作。
为什么会这样?
$.ajax({
type: "POST",
url: "Move.jsp",
data: { action: 'move',
nodeID: nodeID
},
success: console.log("Moved " + nodeID)
});
location.reload();