gpt4 book ai didi

javascript - 如何防止 getJSON 不调用回调?

转载 作者:行者123 更新时间:2023-12-01 02:08:09 24 4
gpt4 key购买 nike

在提交表单按钮之前,我进行 $.getJSON 调用来验证一些数据,当它返回时,它要么显示“您没有正确填写此表单”对话框,要么执行表单。提交()。但有时,特别是在我的慢速测试服务器上,调用回调之前需要几秒钟的时间,因此我想提供一些视觉指示(禁用按钮、等待光标等)来表明您已按下按钮,并且然后关闭回调中的视觉指示。但我被告知,回调可能不会被调用的可能性虽小但非零。

确保在这种情况下我不会得到非功能性表单的最佳实践是什么?

最佳答案

您可以使用$.ajax除了 .success 回调之外,还使用 ​​.error 回调而不是 $.getJSON。如果请求失败,.error 回调将触发。您可以使用它来重新启用并显示合适的消息,类似于投票失败时 StackOverflow 上显示的消息。示例:

$.ajax({
url: "test.html",
dataType: "json",
success: function(html){
$form.submit();
},
error: function(xhr, error){
console.debug(xhr);
console.debug(error);
$form.find(":input").attr("disabled", false);
}
});

关于javascript - 如何防止 getJSON 不调用回调?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6111461/

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