How to avoid multiple AJAX calls?

前端 未结 3 775
礼貌的吻别
礼貌的吻别 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 06:57

    Just add there some control variable:

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

提交回复
热议问题