将数组值从javascript代码传递到php

将数组值从javascript代码传递到php,javascript,php,arrays,json,Javascript,Php,Arrays,Json,我试图将数组的值传递给php,但无法获取值。它返回NULL,当我使用var_dump()时,它返回数组(1){[0]=>string(0)“}数组([0]=>) 代码如下: $("#submit").click(function () { var newhour= []; for (var i = 0; i < arrayNumbers.length; i++) { newhour.push(arrayNumbers[i].toString().split(',

我试图将数组的值传递给php,但无法获取值。它返回NULL,当我使用var_dump()时,它返回数组(1){[0]=>string(0)“}数组([0]=>)

代码如下:

$("#submit").click(function () {
   var newhour= [];
   for (var i = 0; i < arrayNumbers.length; i++) {
        newhour.push(arrayNumbers[i].toString().split(','));   
        console.log("each: " + newhour[i]); // output: each: 07:00,08:30
                                                       each: 18:00,19:00                                                   
   }
   console.log("all: " + newhour); //output: all: 07:00,08:30,18:00,19:00

   var jsonx = JSON.stringify(newhour);
   console.log("x: " +jsonx); // output: x: [["07:00","08:30"],["18:00","19:00"]]
   $.ajax({
         type: "POST",
         url: "hour.php",
         data:{data: jsonx}, 
         cache: false,
         success: function(){
                  alert("OK");
         }
   });
});
我为此挣扎了好几个小时,我尝试了一切,但没有得到任何价值。 我不明白我错在哪里。 你能帮我查一下密码吗? 提前谢谢。

这对我来说很好用 这是我用于ArrayNumber的数据

var arrayNumbers=[1591283,12]

这是返回数据

数据:Arrayarray(4){
[0]=>数组(1){[0]=>字符串(1)“1”}
[1] =>数组(1){[0]=>字符串(3)“591”}
[2] =>数组(1){[0]=>字符串(3)“283”}
[3] =>数组(1){[0]=>字符串(2)“12”}
}ArrayArrayArrayArray

编辑:刚刚尝试了几个不同的ArrayNumber值。当我使用
var arrayNumbers=[“”]时

注意:我还必须注释掉
每个:18:00,19:00
,但我假设您已经注释了,并且复制了错误的您可以使用print\r($\u POST['data']);在这里粘贴输出?@SachinVairagi它不会返回任何东西。我不知道为什么。首先,看看浏览器的调试器工具的网络检查器,看看原始HTTP请求是什么。
  $data = json_decode($_POST['data'],true);
//$data = json_decode(($_POST['data']));  
//$data = explode(",", $_POST['data']);
//$data = $_POST['data']; 
  echo "data: " .$data;
  var_dump($data);
  foreach($data as $d){
        echo $d;
  }