gpt4 book ai didi

javascript - 为什么当我从浏览器修改 html/js 时多次发送 ajax 请求

转载 作者:行者123 更新时间:2023-11-30 11:58:54 27 4
gpt4 key购买 nike

我遇到了一个非常奇怪的问题,首先这是我的代码:

<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script>
</head>
<body>
<a href="#" onclick="supprimerMembre('1')">Supprimer</a>

<script>
function supprimerMembre(id) {
$.post({
url: 'whateverlink.com',
data: 'id='+id,
success: function(data) {
}
});
}
</script>
</body>
</html>

因此,如果我打开页面并单击“supprimer”链接,一切正常,但是一旦我手动修改传递给“supprimerMembre”的 id,就会发生一些真正奇怪的事情,请求将使用新 id 发送两次,然后再发送一次使用旧的id,如果我再次修改,他们将是三个请求!等等(我修改 ID 的次数与发送的请求一样多)任何人都可以帮助我,这让我发疯!

最佳答案

在 Chrome 50、IE11、Edge 和 Firefox 46.0.1 中测试了以下代码后,这似乎是依赖于实现的,并且(此时)仅出现在 Chrome 50 中。

function myFunction(id) {
console.log(id);
}
<a href="#" onclick="myFunction(1)">Click Me</a>

对于从开发人员工具修改 DOM 的行为没有保证,因此完全取决于工具背后的人员如何处理它。对于 Chrome,他们似乎向给定事件添加了一个新的事件处理程序。类似于这样做:

element.addEventListener('click', function() {
return supprimerMembre('8456');
});

关于javascript - 为什么当我从浏览器修改 html/js 时多次发送 ajax 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37171662/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com