Впервые я попытался использовать сериализованные данные. На моей главной странице, когда кнопка отправить щёлкнули Я бегу:JQuery Ajax Serialize Data
$.ajax({
url:'test.php?add=1',
data:$(this).serialize(),
type:'POST' })
.done(function(data) {
console.log(data);
})
На тестовой странице у меня есть:
if (isset($_REQUEST['add']) && $_REQUEST['add'] == '1') {
var_dump($_REQUEST);
}
Когда я отправить форму, все, что я вернусь в консоли is:
array(2) {
["add"]=>
string(1) "1"
["PHPSESSID"]=>
string(32) "a9005002332f548a0c85b06402dfae12"
}
У меня в форме около 30 полей, я думал, что получаю имя и значение каждого поля. например: field1=value1&field2=value2&field3=value3
Обычно, когда я сделал это, я использовал:
url:'test.php?add=1&field1=' + field1 + '&field2=' + field2,
и т.д .. который не возвращают эти данные.
Как получить значения представленных данных при использовании сериализации?
Благодаря
, что это значение 'this' ... это форма ... –
которой функция имеет ajax call ... можете ли вы поделиться функцией –
Нашел вопрос! 'data: $ (" form "). Serialize(),' this работает где 'data: $ (this) .serialize(),' is not – Rocket