将数组值从javascript代码传递到php
我试图将数组的值传递给php,但无法获取值。它返回NULL,当我使用var_dump()时,它返回数组(1){[0]=>string(0)“}数组([0]=>) 代码如下:将数组值从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(',
$("#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;
}