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

                                                                    ajax返回值  返回JSON  数据

ajax返回值 有text   JSON

ajax返回值  返回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" />
18 <br /><br />
19 <input type="button" value="查询" /></div>
20 <!--用户输入一个主键值,点击查询按扭-->
21 <div ></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 ?>

显示结果::

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