gpt4 book ai didi

javascript - jquery .one() 触发查询一次,但是如果 .one() 内部出现问题,我如何才能触发查询一次?

转载 作者:行者123 更新时间:2023-11-28 12:35:01 26 4
gpt4 key购买 nike

我有一个登录页面,即使用户多次单击它,我也想提交凭证,这就是为什么我想使用 .one() 但 .one() 有一个问题,假设用户有一些凭证问题,那么下次他修复它并尝试再次发送时,.one() 将不起作用。那么你必须采取一些措施。如何解决这个问题?

$(document).ready(function(){
$("#submit").one("click", function() {
data = some data
if data !==""{
$.ajax({
url: '/my url/',
type: 'POST',
contentType: 'application/json',
dataType: 'json',
data :data,
processData: false,
success: function(data){
alert("done")
},
error: function(jqXHR, textStatus, errorThrown){
alert("Some Error")
//here i want to do something so that if user click the submit button it will fire once
}
})
}
else
//data is not there
//here i want to do something so that if user click the submit button it will fire once

});

最佳答案

您可以再次绑定(bind)处理程序:

$("#submit").one("click", function handler() { // give the function a name
// keep a reference to the clicked element so that you can access it
// inside callbacks
var self = this;


// ...

// when something went wrong, bind the handler again
$(self).one('click', handler);
});

关于javascript - jquery .one() 触发查询一次,但是如果 .one() 内部出现问题,我如何才能触发查询一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18043766/

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