2012-08-07 89 views
0

我使用下面的代碼PHP:如何從JavaScript發送多維數組中的查詢字符串

window.location.assign("index.php?module=pengu_dispatch&action=cover_letter&value="+list); 

在這裏,我想查詢字符串中發送多維數組到PHP文件。

使用JSONstringify函數我將數組轉換爲字符串併發送,但在解碼後的PHP端,我沒有得到完整的數組。

請讓我知道我可能是做錯了

+0

不要這樣做人!使用'Ajax' – coolguy 2012-08-07 05:32:31

+0

發佈你的php例子?也有你嘗試使用POST而不是GET?那麼url編碼呢? – jdi 2012-08-07 05:33:15

+0

在jQuery中,你可以使用'serializeArray()' – elclanrs 2012-08-07 05:45:31

回答

0

您可以通過URL把JSON的GET PARAM對其進行編碼。

url = 'http://whatever/some.php?param='+encodeURIComponent(JSON.stringify(list)) 

然後在PHP讀取它像這樣

$list = json_decode($_GET['param']); 

要小心你的列表的大小,因爲URL的具有約1〜2KB的大小限制。如果你想發送大量的數據,你必須使用POST。

+0

在php方面我收到下面的dada [{「a2c3e76e-ac85-eb05-05e0-5004561f74b8」:[「f098992b-7555-7e43-5aa8-4ffbdbcc9d3b」,「1bf82e34- 3c86-811b-76d9-4ffbdbd33a17「],」6a2981c0-d893-d356-b5be-5004436831fb「:[」b3b7a923-73b7-1bba-269c-501a0e63415a「,」60bae3eb-ae42-6481-41f2-501a113b2ed8「]}]但是當我解碼時,我沒有得到一個數組。我什麼都沒有。 – 2012-08-07 06:34:42

+0

我從你發佈的字符串中刪除了一些奇怪的不可見字符後,我設法解析它。我不確定它們是否存在於您的原始數據中,或者在您將其發佈到評論中時添加了它們。 – Vatev 2012-08-07 06:55:56

+0

你如何刪除.. – 2012-08-07 10:31:19

相關問題