一个按钮多个ajax,按钮点击后AJAX发送多个请求

本文档详细描述了一个在jQuery中遇到的问题,即单击按钮时,由于mouseleave和focusout事件,导致AJAX请求被多次发送。通过分析代码,问题出在handleButtonClicksAfterError函数中,该函数在错误处理后为继续购物和结账按钮添加了点击事件,每次调用都会增加新的事件监听器。解决方案可能是移除已存在的事件监听器,以防止多次提交。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我只想在我的jQuery代码中单击一次以提交一个提交。

我已经阅读了很多关于同一主题的帖子,但我认为我的不同。我确实有一个mouseleave和focusout事件,用于查找用户输入中的错误。这些函数会反馈到多次提交的函数中。我点击mouseleave和focusout的次数越多,我提交的Ajax请求的次数就越多。但我需要mouseleave和focusout继续工作并检查用户输入,这就是我没有使用one的原因。请参阅下面的代码,我认为多次提交的功能是handleButtonClicksAfterError

function getCreditAmountToSend(modal){

console.log("getCreditAmountToSend");

var checkBox = $(modal).contents().find("#fresh-credit-checkbox");

checkBox.change(function(){

if($(checkBox).is(":checked")) {

var creditAmount = +(sessionStorage.getItem("creditAmount"));

sessionStorage.setItem('amountToSend', creditAmount);

}

});

var pendingCreditAmount = $(modal).contents().find("#pending_credit_amount");

pendingCreditAmount.on({

mouseleave: function(){

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值