php - Ajax Post 到 PHP 返回空数组

标签 php jquery json ajax

我需要从 JS 向 PHP 传递一个 json 对象,它会传递,但结果是一个空数组。

“adopt.php”中的 Ajax 请求:

var info = JSON.stringify(filteredArray);
$.ajax({
    type: 'POST',
    url: 'ajax.php',
    data: {'info': info},
    success: function(data){
        console.log(data);
    }
});

ajax.php代码:

if(isset($_POST['info'])){
    $_SESSION['array'] = $_POST['info'];
}

回到领养.php,稍后:

if(isset($_SESSION['array'])){
    $arr = $_SESSION['array'];
    echo "console.log('information: ' + $arr);";
}

在两个console.logs中,它都返回一个空对象。有谁知道这可能是什么原因造成的? (我尝试过只传递 json 而不对其进行字符串化,但每当我这样做时它都会抛出 jquery 错误。)

最佳答案

尝试下面的代码,我认为你错过了返回 ajax 响应

采用.php

<script>
var info = JSON.stringify(filteredArray);

$.ajax({
    type: 'POST',
    url: 'ajax.php',
    data: {info: info},
    success: function(data){
        console.log(data);
    }
});
</script>

ajax.php

if (isset($_POST['info'])) {
    $_SESSION['array'] = $_POST['info'];
    echo json_encode(["result" => "success"]);
}

关于php - Ajax Post 到 PHP 返回空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49870279/

相关文章:

php - 在 PHP 中返回 JSON 消息

php - 使用 php 运行 python 代码

php - Laravel 4.1 查询 hasMany 关系?

jquery - 使用 Jquery 将图像 src 替换为输入隐藏值

javascript - GreaseMonkey,更改一些js函数

从 http.get() 加载的 JSON 数据在我的 Angular 2 模板中未定义

json - 从 URL 获取 JSON 数据并以 HTML 形式显示

php - 没有数据库保存数据?

PHP根据查询结果选择正确的单选按钮

jquery - 如何从 jQuery 中的另一个函数关闭 'toggle'