我花了最後一小時試圖想出解決辦法都無濟於事。 SO上有很多關於jQuery和ajax()的帖子,但是我一直沒能找到一個處理我的具體問題的帖子。爲什麼整數成爲字符串時,我使用POST到jquery.ajax PHP腳本
我的代碼的基礎:
在客戶端:
var data = {"id": 1};
j.ajax({
type: "POST",
url: "postTestingResult.php",
data: {'data': data},
dataType: "json",
success: ajaxSuccess,
error: ajaxError
});
在使用PHP的服務器:
$data = $_POST['data'];
echo $data; //{"id": "1"}
爲什麼整數值變成一個字符串?我如何防止這種情況?我真的不想創建自定義函數來循環訪問我的數據對象(實際上它非常複雜)來轉換所有值。
非常感謝!
嘗試在'data'變量上應用'JSON.stringify':'data:{'data':JSON.stringify(data)}' – hindmost
請參閱我對@mesutozer的答覆的評論 –