【发布时间】:2016-09-29 13:59:57
【问题描述】:
我正在尝试将数组的值传递给 php,但我无法获取这些值。它返回 NULL,当我使用 var_dump() 时它返回 array(1) { [0]=> string(0) "" } Array ( [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");
}
});
});
hour.php 文件包括:
$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;
}
我为此苦苦挣扎了好几个小时,我尝试了一切,但无法获得任何价值。 我不明白我错在哪里。 你能帮我写代码吗? 提前致谢。
【问题讨论】:
-
你能用 print_r($_POST['data']);并在此处粘贴输出?
-
@SachinVairagi 它不返回任何东西。我不知道为什么。
-
查看浏览器的调试器工具的网络检查器,看看确切的原始 HTTP 请求是什么,对于初学者来说。
标签: javascript php arrays json