大概需求就是前端要把数据组装成json,传给后端。首先,在客户端,通过javascript脚本将页面表单数据封装成json格式.getjsondata()函数完成了这一功能.然后我们通过$.ajax()方法将数据发送到服务端,其中用到了json.stringify()方法,它可以将客户端发送地数据转换成json对象
直接上代码:
代码如下 | 复制代码 |
$.ajax({ |
上面的例子是在博客园找到的 ,但这是最简单的一种json格式,我们在做项目中肯定会遇到json里有数组,然后我改造了以下,也直接上代码吧,
代码如下 | 复制代码 |
$.ajax({ |
php如何接收post过来的JSON数据
POST过来的JSON数据,一般直接用接受就好
打个比方
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
var allUnivList = [{ "id" : 1, "univs" : [{ "id" : 1001, "name" : "清华大学" }, { "id" : 1002, "name" : "北京大学" }], "country_id" : 0, "name" : "北京" }] //比如你传递的是上面这个JSON格式,在PHP端,举个用JQ提交的例子: $.ajax({ url: "test.php" , type: "post" , data: { allcity: allUnivList}, success: function (data) { alert(data); }, error: function () { alert( "系统异常!" ); } }); |
以上是JS部分,以下是PHP部分:
1
2
3
|
//一般直接使用 $allcity = $_POST [ 'allcity' ]; echo $allcity [ 'name' ]; |
这样alert出来的结果应该是北京
$datas=$_GET['getDatas'];
//print_r($datas);
$user = json_decode($datas,true);
// echo var_dump($user);
print_r($user);
转载网站:
http://www.111cn.net/wy/jquery/112697.htm
http://bbs.csdn.net/topics/390643303