本文实例讲述了php基于jquery的ajax技术传递json数据简单实现方法。分享给大家供大家参考,具体如下:
html页面:
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
27
28
29
30
31
32
|
< html > < head > < meta http-equiv = "content-type" content = "text/html;charset=utf-8" /> < script type = "text/javascript" src = "jquery-1.8.2.min.js" ></ script > < script type = "text/javascript" > $(function(){ $("#send").click(function(){ var cont = $("input").serialize(); $.ajax({ url:'ab.php', type:'post', dataType:'json', data:cont, success:function(data){ var str = data.username + data.age + data.job; $("#result").html(str); } }); }); }); </ script > </ head > < body > < div id = "result" >一会看显示结果</ div > < form id = "my" action = "" method = "post" > < p >< span >姓名:</ span > < input type = "text" name = "username" /></ p > < p >< span >年龄:</ span >< input type = "text" name = "age" /></ p > < p >< span >工作:</ span >< input type = "text" name = "job" /></ p > </ form > < button id = "send" >提交</ button > </ body > </ html > |
php页面:
1
2
3
4
5
6
7
8
9
|
<?php header( "Content-type:text/html;charset=utf-8" ); $username = $_POST [ 'username' ]; $age = $_POST [ 'age' ]; $job = $_POST [ 'job' ]; $json_arr = array ( "username" => $username , "age" => $age , "job" => $job ); $json_obj = json_encode( $json_arr ); echo $json_obj ; ?> |
使用post方式
1
2
3
4
5
6
7
8
9
10
11
12
13
|
<script type= "text/javascript" > $( function (){ $( "#send" ).click( function (){ var cont = {username:$( "input" )[0].value,age:$( "input" )[1].value,job:$( "input" )[2].value}; var url = 'ab.php' ; $.post(url,cont, function (data){ var res = eval( "(" + data + ")" ); //转为Object对象 var str = res.username + res.age + res.job; $( "#result" ).html(str); }); }); }); </script> |
希望本文所述对大家PHP程序设计有所帮助。