Лучшая практика для вызова Ajax для нескольких форм в WordPress - PullRequest
0 голосов
/ 15 октября 2019

На сайте WordPress у меня есть несколько форм, и для этого мне нужно написать несколько вызовов jQuery / Ajax, как показано ниже:

Для обновления настроек учетной записи;

 $("#account_form").on('submit', function(){        
    var _ajax_nonce = th.nonce_account_form;
    var action = 'nonce_account_form_action';
    var data = $(this).serialize();
    var form_data = '_ajax_nonce=' + _ajax_nonce + '&action=' + action + '&' + data;

    $.ajax({
        url : th.ajaxurl,
        type : 'POST',
        dataType : 'json',
        data : form_data,
        beforeSend : function(){
            $("#account_form_ajax_result").html(th.wait);
        }, 
        success : function(result){                
            console.log(result);
            $("#account_form_ajax_result").html(result.data);                
        }
    });        
    return false;
});

Для обновления настроек выставления счетов;

$("#billing_form").on('submit', function(){  
  // ....
});

и т. Д. .....

Теперь мой вопрос ' s это ---

1) Лучше ли использовать несколько вызовов jQuery / Ajax, как то, что я делаю сейчас?
2) Если нет, то как я могу использовать один вызов jQuery / Ajax для всехформы?
3) Вышеупомянутый код jQuery / Ajax достаточно безопасен?

Для этой части PHP я использую следующий код:

function ajax_account_form()
{
    // Check nonce first
    check_ajax_referer('nonce_account_form_action');
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...