我有一个看起来像这样的 JSON 编码数组(它来自 2d PHP 字符串数组):
[
[
"a1",
"a2",
"a3",
"a4"
],
[
"b1",
"b2",
"b3",
"b4"
],
[
"c1",
"c2",
"c3",
"c4"
]
]
现在我想通过 Ajax 将此数组发送到另一个页面并将其转换回 2d PHP 数组。制作 JSON 数组后,我执行以下操作(其中 myJsonArray 是我在将数组制作成 Javascript 数组后给数组的名称。:
$.ajax({
type: "GET",
url: "somewhere.php",
data: {jsonArray : myJsonArray},
dataType: "json",
success: function(msg){
alert( msg);
}
});
}
然后在somewhere.php我做:
$json_array = $_GET['jsonArray'];
$myArray = json_decode($json_array,true);
但是当我回显结果时,我得到了
[Object object]
我不确定如何重新创建 PHP 数组。
编辑:如何制作 myJsonArray:
<?php
$array = json_encode($original_array);
echo "var myJsonArray = ". $array . ";\n";
?>
我还想指出,出于测试目的,在警告框中,我让它在成功时打印 myJsonArray,它确实按预期打印出数组。