php接受json对象

来源:互联网 发布:电子琴学习软件 编辑:程序博客网 时间:2024/05/21 11:20

           今天在写jquery的时候处理批量操作的时候,由于前台传送的是json对象,本想使用php自带$this->input->post()获取发现竟然什么也获取不到。。。郁闷之极。。。以

前我发的json数据对象都是错的吗?。。。什么$.searializeArray()不是也发送的也是json对象吗?就记录下这个问题方便以后查阅:

网上搜索后发现原来通过jQuery.ajax发送的数据的格式是类似于: 

data:{"user_name":user_name,"password":"password"}
发送的数据都是json对象,那我原来的$(form).serializeArray()又是什么样子哪?还是上面的例子假如有这样的form:
<form ><input type="text" name="user_name"><input type="password" name="password"></form>
$(form).serializeArray()之后返回的json对象如下面所示:
[  {name:'user_name',value:'input_user_name'},  {name:'password',value:'input_user_password'}]
我发送的json样式:
[data:{     user1:{name:'user1'},     user2:{name:'user2'}}]

那么现在接受json用什么方法哪? 有两种方法可以选择:

$data =file_get_contents("php://input");或者使用$HTTP_RAW_POST_DATA来读取这些发送后被填充的数据。



原创粉丝点击