публикация jQuery .serializearray (); вывод через Ajax
-
27-10-2019 - |
Вопрос
Быстрый вопрос
Если я сериализовал форму, используя 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"
});