在PHP中将ajax请求中的数据发布为空

时间:2014-04-08 10:24:01

标签: javascript php jquery ajax

这是我的javascript代码:

            var json = JSON.stringify(data);

            $.ajax({
                data: {data : json },
                type: 'POST',
                url : 'test.php',
                success: function( data, textStatus, jqXHR) {
                    alert(data);
                    alert(textStatus);
                    alert(jqXHR);
                },
                error: function(jqXHR, textStatus, errorThrown) {
                    alert(jqXHR);
                    alert(textStatus);
                    alert(errorThrown);
                }
            });

这是我的test.php:

var_dump($_POST);

success函数正确返回数据

array(1) {
  ["data"]=>
  string(51) "["image_0","image_1","image_2","image_3","image_4"]"
}

但在我的test.php var_dump()中返回一个空数组..

array(0) { }

我做错了什么?

2 个答案:

答案 0 :(得分:0)

为什么你不能简化

$.ajax({
  data: JSON.stringify(data)
  ...
});

答案 1 :(得分:0)

没关系,我理解我的错误。抱歉,我是javascript的新手。

在我的test.php中:     

if(isset($_POST["data"])) {
    $_SESSION["test"] = $_POST["data"];
}
echo $_SESSION["test"];