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 ?>
顯示結果::