jQuery.serializeArray() отправляет форму как строки “q[1][answers][]”

125
30 июня 2019, 13:20

Есть форма с чекбоксами

<input type="checkbox" name="q[1][answers][]" value="0">
<input type="checkbox" name="q[1][answers][]" value="1">
<input type="checkbox" name="q[1][answers][]" value="2">
<input type="checkbox" name="q[2][answers][]" value="0">
<input type="checkbox" name="q[2][answers][]" value="1">

Если отправить такую форму штатным образом, то через $_POST я получу массив из этих ключей

Array
(
    [q] => Array
        (
            [0] => Array
                (
                    [answers] => Array
                        (
                            [0] => 0
                            [1] => 2
                        )
                )
            [1] => Array
                (
                    [answers] => Array
                        (
                            [0] => 1
                        )
                )
        )
)

Проблема начинается, когда я пытаюсь отправить форму с помощью AJAX

jQuery(document).ready(function($) {
  $('form').on('submit', function(e){
    $.post( "<URL>", { answers: $(this).serializeArray() },
    function(response) {
     console.log(response);
    });
  });    
});

В таком случае на сервер приходит вид

Array
(
    [0] => Array
        (
            [name] => q[0][answers][]
            [value] => 0
        )
    [1] => Array
        (
            [name] => q[0][answers][]
            [value] => 1
        )
    [2] => Array
        (
            [name] => q[1][answers][]
            [value] => 1
        )
)

Как мне отправить форму AJAXом так, что бы получить результат на сервере как при штатной отправке обычным POST ?

Answer 1
$.post( "<URL>", $(this).serialize(),
READ ALSO
Из-за чего на самодельном движке происходит это?

Из-за чего на самодельном движке происходит это?

В общем, при написании своего движка, столкнулся с проблемой, заключается она в том, что написав такой простенький код:

117
Как защитить Ajax запрос от спама.

Как защитить Ajax запрос от спама.

У меня такая проблема получиласьЕсть простенький скрипт который анализирует некие данные стороннего сайта и как только там они поменялись...

117
CRUD API и разделение сущностей

CRUD API и разделение сущностей

У меня есть таблицы со связью многие ко многим

138