2016-12-04 118 views
1

我知道這個問題已被問幾十次,但他們的解決方案並沒有幫助我。我有過去無數次使用的最簡單的代碼,但這個代碼顯然沒有任何理由。PHP沒有收到jQuery AJAX發佈數據

這裏的HTML

<form><input type="checkbox" id="b1-19"><label for="b1-19"></label></form> 

阿賈克斯

$.ajax({ 
    url: 'includes/block-inven.php', 
    type: 'POST', 
    date: { 
     roomId: roomId, 
     date: date, 
     timeSlot: timeSlot 
    }, 
    success: function(response){ 
     console.log(response); 
    } 
}); 

三個變量已經安慰和他們表現出正確的價值觀。

PHP

echo 'hello'; //this is returned in response 
if(isset($_POST['timeSlot'])){ 
    echo 'hello'; // this does not get executed 
} 

請幫我在這裏。

+0

如果這是3個變量來自哪裏的HTML? –

+0

我正在處理輸入ID。這些變量確實有值 – VeeK

+0

不,它應該是日期 – VeeK

回答

0

在你的Ajax調用,輸入錯誤的 「數據」 來「日期」。

希望這會有所幫助。

0

您需要JSON具體的數據類型的數據進行編碼,並設置爲json:從PHP

$.ajax({ 
    url: 'includes/block-inven.php', 
    type: 'POST', 
    date: {json: JSON.stringify({ 
     roomId: roomId, 
     date: date, 
     timeSlot: timeSlot 
    })}, 
    dataType: 'json', 
    success: function(response){ 
     console.log(response); 
    } 
}); 

然後:

data = json_decode($_POST['json']); 
var_dump(data);