从JavaScript/jQuery向php发送数组

从JavaScript/jQuery向php发送数组,php,javascript,jquery,arrays,json,Php,Javascript,Jquery,Arrays,Json,可能重复: 我知道有很多这样的问题,但我发现没有一个是那么清楚 我有一个Ajax请求,如下所示: $.ajax({ type: "POST", url: "parse_array.php", data: "array=" + array, dataType: "json", success: function(data) { alert(data.reply); } }); 如何将JavaScript数组发送到php文件,以及将

可能重复:

我知道有很多这样的问题,但我发现没有一个是那么清楚

我有一个Ajax请求,如下所示:

$.ajax({
    type: "POST",
    url: "parse_array.php",
    data: "array=" + array,
    dataType: "json",
    success: function(data) {
        alert(data.reply);
    }
});
如何将JavaScript数组发送到php文件,以及将其解析为php数组的php是什么样子的

我正在使用JSON。

您好

parse_array.php上使用
json_encode()

并使用
json\u decode()

步骤1检索数据 步骤2 您的php文件如下所示:

<?php 



  $array = json_decode($_POST['array']);
    print_r($array); //for debugging purposes only

     $response = array();
     if(isset($array[$blah])) 
        $response['reply']="Success";
    else 
        $response['reply']="Failure";

   echo json_encode($response);

您可以只传递一个javascript对象

JS:

在php端,您需要打印JSON代码:

PHP:


为什么我要用php对数组进行编码?我想在php中使用它。是的,我知道如何将json发送回jquery。这不是我的问题。非常感谢您的及时回答:)您可能希望对
JSON.stringify
的结果进行URL编码,我想,这样您的对象字符串中的一个零散
&
就不会过早地切断字符串并破坏JSON。@赵同意,我稍微更改了一下,以使用对象表示法,这将强制jQuery处理URL编码,以便您可以忽略
<?php 



  $array = json_decode($_POST['array']);
    print_r($array); //for debugging purposes only

     $response = array();
     if(isset($array[$blah])) 
        $response['reply']="Success";
    else 
        $response['reply']="Failure";

   echo json_encode($response);
success: function(data) {
        console.log(data.reply);
        alert(data.reply);
    }
var array = [1,2,3];
$.ajax({
    type: "POST",
    url: "parse_array.php",
    data: {"myarray": array, 'anotherarray': array2},
    dataType: "json",
    success: function(data) {
        alert(data.reply); // displays '1' with PHP from below
    }
});
$array = $_POST['myarray'];
print '{"reply": 1}';