您的位置:首页 > 编程语言 > PHP开发

PHP-------ajax返回值 返回JSON 数据

2018-02-08 17:38 302 查看

基本的响应,就是无刷新

                                                                    ajax返回值  返回JSON  数据 ajax返回值 有text   JSONajax返回值  返回JSON  数据 
1 <title>无标题文档</title>
2 <script src="../jquery-1.11.2.min.js">
3 </script>
4
5 <!--ajax返回值 有text   JSON-->
6 <!--ajax返回值  返回JSON  数据-->
7
8
9
10
11 <!--返回一个值的--><!--$("#name").text(s.name);   //返回了一个值的-->
12
13
14 </head>
15 <body>
16 <!--用户输入代号-->
17 <div>请输入代号:<input type="text" id="daihao"/>
18 <br /><br />
19 <input type="button" value="查询" id="btn"/></div>
20 <!--用户输入一个主键值,点击查询按扭-->
21 <div id="name"></div><!--显示名称-->
22
23 <!--输入人员代号,点击查询,在下面显示人员的名称-->
24 <!--给按钮加一个点击事件-->
25 </body>
26 <script type="text/javascript">
27 $(document).ready(function(e) {
28   <!--给按钮加一个点击事件-->
29   $("#btn").click(function(){
30
31     <!--取到用户输入的值。取到之后存起来var code-->
32     var code = $("#daihao").val(); //val()是
33     <!--去调ajax-->
34
35
36     //alert(code);
37
38
39      $.ajax({
40
41         url:"chuli.php",
42         data:{diaohao:code},//前面命名,后面是值
43         type:"POST",
44         dataType:"JSON",
45         success: function(s){
46
47             //alert(s.name);//如果是个JSON数据,这个data 可以点.出name来。   说明返回的data是一个ajax数据。
48             //所以ajax,不用拼字符串了,直接调用一个方法json_encode();
49             //但是要注意,再把数组转化成json是,注意它最好是一个关联数组。
50
51             //alert(s.name);   //s. 这个是success: function(s)值
52
53             $("#name").text(s.name);   //返回了一个值的
54
55         }
56
57
58
59      });
60   })
61
62
63
64
65
66 });
67
68
69
70
71 </script>
72 </html>

 处理页面-------chuli.php
1 <?php
2 //需要接收到传过来的值code
3 $a=$_POST["diaohao"];
4 include("DBDA.class.php");
5 $dx=new DBDA;
6 $sql="select mingzu from minzu where daihao='{$a}'";
7 $attr = $dx->Query($sql);//返回的是二维数组
8
9 //二维数组的里面,有一个民族minzu的值。最简单的做法是返回字符串,但是用JSON返回,应该怎么做。要变成JSON返回
10
11 //第一步:做一个关联数组
12 //(这个方法是返回二维数组的,不是关联数组)
13
14 //定义一个空数组
15 $arr = array();
16 //然后往$arr里面放一个数据
17 $arr["name"] = $attr[0][0];//索引是name
18 //现在是一个关联数组了,要把它变为JSON,怎么变呢???
19
20 //将数组转化为JSON
21 echo json_encode($arr);//json_encode这个方法里面需要一个数组
22
23 //调用这方法,它会将关联数组,转化成JSON数据,然后就可以返回他了
24 //json_encode()  这个是PHP里面,提供的一个方法,可以直接将关联数组转化成json数据
25
26
27
28 //然后在KeJian.php  就可以接收到JSON数据了
29 //如果是个JSON数据
30
31 ?>

  显示结果::
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: