There is an input type:

<input type="email" class="form__field" name="login_form[username]" value="email" required /> <input type="pass" class="form__field" name="login_form[password]" value="email" required /> 

The handler accepts: utils :: validate_user_data ($ _POST ['login_form']); I need to transfer this array through Ajax.

    3 answers 3

    Try FormData form data right away using the FormData object:

      var data = new FormData($('#idForm')[0]); var url = 'your url' $.ajax({ type: "POST", url: url, data: data, processData: false, contentType: false, beforeSend: function() { }, success: function(response) { }, error: function (jqXHR, exception) { }, complete: function () { } 
       var data = new FormData(); data.append('login_form[username]','username'); data.append('login_form[username]','username'); $.ajax({ type: 'POST', url: 'url', data: data, async: false, cache: false, contentType: false, processData: false, success: function (data) { } }); 
         $('body').on('submit', '#form', function(){ var data = $(this).serializeArray(); // этот метод соберет все поля формы даже массивы из импутов $.ajax({ type: 'POST', url: 'url', data: data, success : function(respons){ console.log(respons); } }); });