2014-01-29 56 views
0

我有一個包含兩個數組的JavaScript對象。其中一個數組是一個對象數組,另一個數組只是一個簡單的數組。如何最好地將複雜的JavaScript對象傳遞給PHP?

obj = { 
    arr1: [ 
    { 
     a1: 'val', 
     a2: 'val' 
    }, 
    { 
     b1: 'val', 
     b2: 'val' 
    } 
    ], 
    arr2: ['a', 'b', 'c'] 
}; 

我想這一大堆傳遞作爲對象的PHP MySQL數據庫來存儲。 我應該怎麼做才能讓它最終以相同的結構傳遞迴JavaScript?

非常感謝您的幫助。

+1

您的數據可以很容易地表示爲JSON。 – elclanrs

+0

@elclanrs數組和對象的混合不會導致JSON出現任何問題嗎?有什麼我需要注意的可能會導致這個結構的問題? – dibs

+0

網絡上有很多資源和SO關於如何做到這一點(使用JSON),您還沒有做過任何研究。 -1 – Markasoftware

回答

2

JSON

這裏是爲一個對象轉換成一個字符串&背面以JavaScript

它不應該包含功能一個例子。

var obj={a:'a',b:'b',array:[1,2,3,4]}; 
var string=JSON.stringify(obj); 

// or back to object 
var obj=JSON.parse(string); 

POST那個字符串。

然後在PHP中,你可以做同樣的事情。

<?php 
$obj=json_decode($_POST['string']); 

// back to object 
// $string=json_encode($obj); 
?> 

如果你想要一個後期的例子只是問..或者如果你有任何問題。

+0

謝謝@cocco。我認爲這將是方式,但想確保我沒有失去任何東西/做一些不會被建議的事情。 – dibs

+0

這是完美的每一次;) – cocco

+0

它實際上可以包含函數 - JSON.stringify只是將它們去掉,你將不得不將它們添加回去。也沒有理由json_decode - 只是將其保存爲一個字符串,並將其送回一個'application/json' contentType –

相關問題