Javascript 如何停止重复ajax帖子?

Javascript 如何停止重复ajax帖子?,javascript,jquery,html,twitter-bootstrap,Javascript,Jquery,Html,Twitter Bootstrap,我对输入验证和ajax post有问题。我用 这是我的表格代码: 私有的 公开的 您只需要在单击之后和ajax调用之前禁用或显示按钮下方的none,在成功响应之后反之亦然 <button type="button" class="btn btn-primary btn-sm submit-button callback- btn-create">Set Callback</button> Set回调 并且,为您的按钮设置一些禁用的样式,如: input[type

我对输入验证和ajax post有问题。我用

这是我的表格代码:


私有的
公开的

您只需要在单击之后和ajax调用之前禁用或显示按钮下方的none,在成功响应之后反之亦然

 <button type="button" class="btn btn-primary btn-sm submit-button callback- btn-create">Set Callback</button>
Set回调
并且,为您的按钮设置一些禁用的样式,如:

input[type="submit"][disabled] {
    opacity: .4;
    pointer-events: none;
}
另一种方法:

var $form; // Lets say this is the jQuery object that contains the form element.

if ($form.data('posting')) {
    return false; // We are already posting data, don't do anything.
}

$form.data('posting', true);

$.post().always(function () {
    $form.data('posting', false);
});

您可以将布尔值放入全局变量中,当按下按钮时,将其设置为false或true。更改回调中的布尔值。检查其他方法。
var $form; // Lets say this is the jQuery object that contains the form element.

if ($form.data('posting')) {
    return false; // We are already posting data, don't do anything.
}

$form.data('posting', true);

$.post().always(function () {
    $form.data('posting', false);
});