为什么我从浏览器修改html/js时会多次发送ajax请求
why is ajax request sent multiple time when I modify the html/js from the browser
我遇到了一个非常奇怪的问题,首先是我的代码:
<!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",一切都很好,但一旦我手动修改传递给"supprimerMemre"的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');
});
相关文章:
- ajax请求的顺序总是不同的
- 从ajax请求中获取javascript对象
- Ajax请求文档就绪会导致jquery加载缓慢
- MockJax没有在JavaScript应用程序中发送对我AJAX请求的响应
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- JavaScript代码未正确检查ajax请求
- node.js请求数据事件未在CORS ajax调用中触发
- jQuery Ajax GET请求工作不正常
- "日期“;AJAX请求返回的类型值未定义
- Django - 响应请求 AJAX
- 使用 jQuery 的 CORS 请求 - $.ajax()
- 如果无线电值为 ==1,则请求 ajax
- 如何处理对循环中发出的多个异步请求(AJAX 调用)的响应
- POST请求ajax jquery错误
- CasperJS don'我没有请求AJAX
- 使用这种Facebook风格的Lightbox-请求AJAX-在一个页面上覆盖多个按钮
- 400错误请求ajax post请求
- 如何在开始发送请求ajax之前延迟3秒
- 与jQuery同时请求AJAX
- 使用POST请求AJAX发送json对象