2012-04-10 30 views
0

在我的頁面中,我需要發送一個javascript數組到一個Phpscript。我的代碼不會返回一個值,也不會給出錯誤。我怎樣才能做到這一點?在JavaScript中發送一個數組到phpscript

arr[0]='one'; 
arr[1]='two'; 
arr[2]='three'; 
arr[3]='four'; 

$.post(
     'sort2.php', 
     {data:arr}, 
     function(result) { 
         alert(result[0]);     
     }, 
     'json' 
); 

在sort2.php

$data=$_GET["arr"]; 
echo json_encode($data); 
+4

你是從客戶端發佈和尋找'$ _GET'數組中發送的數據? – Oybek 2012-04-10 06:46:38

+0

是的,我想要在phpscript中獲取arr數組的值。 – user1077300 2012-04-10 06:52:52

+0

你正在發佈你應該使用'$ _POST'數組 – Oybek 2012-04-10 07:10:39

回答

3
  1. 你有$_GET$_POST在PHP腳本混合起來。
  2. 應該$_POST['data'],不$_POST['arr'](該arr數組鍵名data下,通過在你的JavaScript代碼:{data:arr}
1

您正在使用POST方法發送數據。你應該閱讀$_POST陣列

2

你應該使用

$data=$_POST["arr"]; 
echo json_encode($data);