Вопрос

Быстрый вопрос

Если я сериализовал форму, используя jQuery .serializeArray(); Функция мне нужно сделать что угодно, прежде чем я смогу отправить его с помощью jQuery's Ajax data:?

например, я могу отправить

[{name: inp1, value: 'val1'}, {name: inp2, value: 'val2'}] Как есть, или мне нужно как -то предварительно обращаться?

И в PHP, как я это прочитал?

Это было полезно?

Решение

Здесь было бы лучше использовать serialize. Анкет Это преобразует значения вашей формы в простую строку, которую можно использовать в качестве вызова Ajax data атрибут:

var myData = $('#yourForm').serialize();
// "inp1=val1&inp2=val2"
$.ajax({
    url: "http://example.com",
    data: myData
});

Предполагая, что вы отправляете это в PHP, используя GET Метод, вы можете получить доступ к этим значениям, используя $_GET['inp1'] а также $_GET['inp2']


РЕДАКТИРОВАТЬ: Вы можете преобразовать массив, сделанный serializeArray в строку параметра с использованием $.param

var myData = $('#yourForm').serializeArray();
// remove items from myData
$.ajax({
    url: "http://example.com",
    data: $.param(myData) // "inp1=val1&inp2=val2"
});
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top