javascript用ajax向PHP传json格式数据,在PHP文件中应该怎样接?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript用ajax向PHP传json格式数据,在PHP文件中应该怎样接?相关的知识,希望对你有一定的参考价值。

我在javascript里面将一个对象使用 JSON.stringify() 将一个对象变为json格式后使用ajax方法传入php页面,使用的POST方法,但是在PHP文件中打印$_POST却是空数组,请问高手们是什么原因。由于字数限制,我会把测试代码放到追问中或附件中 百度的限制字数太烦了,代码都粘不了,只好把主要部分的代码贴出来: var data = ; data['position_displayName'] = "地区"; var checkedOptionValue = new Array(); checkedOptionValue.push("香港"); checkedOptionValue.push("美国"); data['position'] = checkedOptionValue; var jsonData = JSON.stringify(data); sendAjax(jsonData); 最后的jasonData就是我传入ajax文件的值,用火狐看得到运行了PHP文件,post的值是一个JSON格式的,可是PHP页面var_dump($_POST)却是空数组。确定是用post方法传的

参考技术A 你传送之前
alert(json.key)
看一下有没有变为正确json数据。
也可以这样
for(var
i
in
json)
alert(i+":"+json[i]);

以上是关于javascript用ajax向PHP传json格式数据,在PHP文件中应该怎样接?的主要内容,如果未能解决你的问题,请参考以下文章

PHP 怎么解析远程URL 传过来json ,在前端显示出来

javascript中如何传个数组到后台String [ ] 接收?

asp页面用啥代码接收ajax传过来的json数据

jquery解析php通过ajax传过来的json二维数组对象

ajax传值php页面接收处理为json 有值 但返回为null 求解

js jquery中的$.ajax中的data属性需要用json格式向后台发送数据