Ajax请求。服务器返回null

时间:2016-03-24 12:09:09

标签: php ajax

JavaScript文件。 #form - html表单。在var data - objects

    $(document).ready(function() {
      $('#form').submit(function (e) {
        e.preventDefault();
        var data = $('#form').serializeArray();
        $.ajax({
            type: "POST",
            url: "... .php",
            data: data,
            dataType: "json",
            success: function(d) {
                ...

            },
            error: function(xhr, status, error) {
                alert(xhr.responseText + '|\n' + status + '|\n' +error);
            }
        });
    }); 
}); 

Php文件

$data =  json_decode($_POST['data']);
$dataJson = json_encode($data);
echo $dataJson;

服务器返回Null。为什么呢?

1 个答案:

答案 0 :(得分:-1)

为什么要解码$_POST['data']?您的所有表单字段都有前缀data

试试这个

$data = json_decode($_POST, true); // parse to array

echo json_encode($data);