Jquery Ajax序列化数据

时间:2015-03-23 12:49:59

标签: jquery ajax serialization

我第一次尝试使用序列化数据。 单击提交按钮时,在我的主页面上,我正在运行:

        $.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);
}

当我提交表单时,我回到控制台的所有内容都是:

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 个答案:

答案 0 :(得分:0)

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

//在php页面上获取数据

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