0

在我的页面中,我需要将 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

3 回答 3

3
  1. 你在 PHP 脚本中搞混了$_GET$_POST
  2. 它应该是$_POST['data'],而不是$_POST['arr'](数组在 JavaScript 代码中arr的键名下传递: 。)data{data:arr}
于 2012-04-10T06:53:27.020 回答
2

你应该使用

$data=$_POST["arr"];
echo json_encode($data);
于 2012-04-10T07:00:38.580 回答
1

您正在使用 POST 方法发送数据。你应该阅读$_POST数组

于 2012-04-10T06:52:41.543 回答