当我通过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