2013-04-28 27 views
0

发送JavaScript的多维数组我有一个多维数组像下面通过AJAX后

var myarray = new Array(); 
myarray["firstkey"] = new Array(); 
myarray["firstkey"]["secondkey"] = new Array(); 
myarray["firstkey"]["secondkey"]["0"] = new Array(); 
myarray["firstkey"]["secondkey"]["0"]["a"] = 100; 
myarray["firstkey"]["secondkey"]["0"]["b"] = 1200; 
myarray["firstkey"]["secondkey"]["0"]["c"] = 32000; 
myarray["firstkey"]["secondkey"]["0"]["d"] = 23001; 
myarray["firstkey"]["secondkey"]["0"]["e"] = "text"; 
myarray["firstkey"]["secondkey"]["0"]["f"] = "text"; 
myarray["firstkey"]["secondkey"]["0"]["g"] = "text"; 
myarray["firstkey"]["secondkey"]["0"]["h"] = ""; 
myarray["firstkey"]["secondkey"]["0"]["i"] = 0; 
myarray["firstkey"]["secondkey"]["0"]["aa"] = new Array(); 
myarray["firstkey"]["secondkey"]["0"]["bb"]["bbb"] = 16; 
myarray["firstkey"]["secondkey"]["0"]["cc"]["ccc"] = "text"; 
myarray["firstkey"]["secondkey"]["0"]["dd"]["ddd"] = new Array(); 
myarray["firstkey"]["secondkey"]["0"]["ee"]["eee"]["0"] = "text"; 
myarray["firstkey"]["secondkey"]["0"]["ff"]["fff"]["1"] = "text";` 

,我想从PHP得到它,但我不能找到解决办法。任何人都可以告诉我解决方案。答复将不胜感激。

+0

你是什么意思“__我想从php__”? – 2013-04-28 18:08:00

回答

0

也许你可以尝试发送JSON?

你应该用PHP读取它:

$json = file_get_contents("php://input"); 
+1

我发送它到php – Shrikant 2013-04-28 18:14:53

+0

当我通过ajax发送它显示我[]和在php $ _POST显示数组() – Shrikant 2013-04-28 18:17:19

+0

真。当您只发送POST到PHP的JSON时,$ _POST变空。然后你用'$ json = file_get_contents(“php:// input”);'接收到请求体。然后你可以用'json_decode()'来解码它。 – 2013-04-30 11:44:37

0

你可以做AJAX

中的JavaScript:

var array = JSON.stringify(myarray); 
$.ajax({ 
    url: "/myphp/file.php", 
    data: {array: array}, 
    dataType: "json", 
    success: function(data){ 
     alert(data["return"]); 
    } 
}); 

的PHP:

$array = json_decode($_POST["array"]); 
$savedVal = $array["firstkey"]["secondkey"]["0"]["a"]; 
echo json_encode(array("return" => $savedVal)); 
+0

首先感谢您的答案,但是当我发送它的方式,在发布数组显示我空白,我不能在PHP直到数据应该后,多维数组的情况下,键是像字符串它总是给我空白。 – Shrikant 2013-04-28 18:23:21

+0

你知道我的问题吗? – Shrikant 2013-04-28 18:28:35

+0

JSON stringify例程可能会忽略字符串键属性并仅序列化数字索引的属性。您是否尝试使用它自己的? – Shrikant 2013-04-28 18:43:35