2015-03-23 6 views
0

Впервые я попытался использовать сериализованные данные. На моей главной странице, когда кнопка отправить щёлкнули Я бегу: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, 

и т.д .. который не возвращают эти данные.

Как получить значения представленных данных при использовании сериализации?

Благодаря

+1

, что это значение 'this' ... это форма ... –

+0

которой функция имеет ajax call ... можете ли вы поделиться функцией –

+0

Нашел вопрос! 'data: $ (" form "). Serialize(),' this работает где 'data: $ (this) .serialize(),' is not – Rocket

ответ

0
$.ajax({ 
     type:"POST", 
     url:'test.php', 
     data:$("#myForm").serialize(), 
     success: function(response){ 
      console.log(response); 
     } 
    }); 

// на PHP странице получить данные

if(isset($_POST)){ var_dump($_POST); }