How to avoid multiple AJAX calls?

前端 未结 3 779
礼貌的吻别
礼貌的吻别 2021-01-15 06:11

I\'m submitting a form via AJAX using the code below:

$( \'form\' ).submit(function(e) {

    $.ajax({
        type: \'POST\',
        url: ajax_url,
                


        
3条回答
  •  北海茫月
    2021-01-15 07:00

    Disable the submit button on the first click and re-enable it, when the AJAX call comes back.

    For example:

    $( 'form' ).submit(function(e) {
        var $form = $(this);
        $form.find('submit').attr('disabled', true);
        $.ajax({
            type: 'POST',
            url: ajax_url,
            dataType: 'json',
            data: {
                'action': 'my_action',
                'str': $( 'form' ).serialize()
            },
            complete: function() {
                $form.find('submit').removeAttr('disabled');
            },
            success: function( data ) {
                // Do something here.
            },
            error: function( data ) {
                // Do something here.
            }
        });
        return false;
    });
    

提交回复
热议问题