gpt4 book ai didi

php - JSON_decode 二维对象数组?

转载 作者:行者123 更新时间:2023-11-30 18:25:51 24 4
gpt4 key购买 nike

我有一个像这样的二维对象数组:

function test(n){
this.id = n;
}

var testArray= new Array(2);
for(i = 0; i < testArray.length; i++){
testArray[i] = new Array(2);
for(j = 0; j < testArray[i].length; j++){
testArray[i][j] = new test((2*i)+j);
}
}

然后我将其字符串化以使用 AJAX 发布:

var data = {testA: {testB: testArray[0], testC: testArray[1]}}
var text = JSON.stringify(data);

一旦我执行了 jquery AJAX 调用:

$.post("test.php",text,function(data){
alert(data);
});

我不知道如何在 PHP 端解码和使用这个对象,到目前为止我已经尝试过这样的事情:

<?php 

$data = json_decode($_POST);
if($data == null){
echo "fail";
} else {
echo $data;
}

?>

但是我得到一个错误,提示它需要一个字符串,而我正在向它传递一个数组。我也试过类似的东西

$data = json_decode($_POST['testA']);

然后不会出现错误,而是始终输出“失败”。

有人知道我需要在 PHP 端做什么才能访问数据吗?

最佳答案

为什么要在上面运行 stringify?如果你只是这样发送:

$.post("test.php", data, function(data) {

你应该能够像这样检索它:

$data = $_POST['testA'];

关于php - JSON_decode 二维对象数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10869711/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com