當我通過AJAX將一些JSON數據提交給PHP腳本時。看起來JSON數據自動解碼,無需致電json_decode
。這是爲什麼發生?PHP會自動解碼JSON數據?
JS:
$(function(){
var m={"name":"kikim","age":33};
$.post(
'xxx.php',
{a:m},
function(){
alert(data.name);
}
);
});
PHP:
echo($_POST['a']['name']);
結果:
kikim
感謝:
所以,如果你想發送JSON編碼的數據,而不是你可以做這樣的事情:
然後在PHP像!上面的陳述你有問題嗎? – PeeHaa 2014-08-28 16:06:14
是的,我想知道如果php發送json數據 – mizanoviche 2014-08-28 16:09:25
json格式您不發送json。你正在發送一個JavaScript對象,而沒有進行反編碼以將其編碼爲json。如果您設法正確發送它,PHP將不會自動解碼json。 – mizanoviche 2014-08-28 16:10:16