繁体   English   中英

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

[英]Post data from ajax request empty in PHP

这是我的 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) { }

我做错了什么?

为什么你不能像这样简化

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

没关系,我明白我的错误。 抱歉,我是 JavaScript 新手。

在我的 test.php 中:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM