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" 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 ?>
显示结果::