我試圖將數組的值傳遞給php,但我無法獲取值。它返回NULL,當我使用的var_dump()返回陣列(1){[0] =>串(0) 「」}陣列([0] =>)從javascript代碼傳遞數組值到php
這裏的代碼:
$("#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 [「數據」]);並在這裏粘貼輸出? –
@SachinVairagi它不會返回任何東西。我不知道爲什麼。 – Ozzlem
查看您的瀏覽器的調試工具的網絡檢查器,並查看準確的原始HTTP請求,對於初學者。 – deceze