2013-04-28 47 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