2
我發佈的數據使用jQuery $.ajax
一個PHP後端:
$.ajax({
url: "server.php",
method: "post",
data: {
testVariable: true
}
});
在服務器端,我想die(gettype($_POST["testVariable"]));
返回string
。
我試圖保存從Javascript發佈到MySQL數據庫的JSON數據,但布爾值得到引用,這不是應該發生。
插入的是{"testVariable": "true"}
,我需要的是{"testVariable": true}
。我該如何做到這一點?
這是正常的行爲,你真的可以只發送字符串,而不是布爾值,所以貼 – adeneo
在PHP端時,布爾值轉換爲字符串,您可以使用json_decode HTTP:/ /php.net/manual/en/function.json-decode.php將傳入的數據解析爲數組或對象。 – Loopo
或在jor ajax中發送1作爲true和0作爲false,並將其轉換爲php中的布爾值。 (boolean true是原始的1和假的0(二進制)) –