用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

php ajax返回 json数据实例

时间:2015-01-23  来源:西部数据  作者:西部数据

本教程是一款php ajax返回 json数据实例,就是利用ajax实时的接受json.php文件发送的数据请求,并且进行了处理,代码如下:

  1. <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"
  2. <html xmlns="http://www.w3.org/1999/xhtml"
  3. <head> 
  4. <meta http-equiv="content-type" content="text/html; charset=utf-8" /> 
  5. <title>php ajax返回 on数据实例</title> 
  6. <script type="text/网页特效" language="javascript"
  7. var xmlhttp; 
  8. function createxmlhttprequest() 
  9. //var xmlhttp=null; 
  10. try 
  11.   { 
  12.   // firefox, opera 8.0+, safari 
  13.   xmlhttp=new xmlhttprequest(); 
  14.   } 
  15. catch (e) 
  16.   { 
  17.   // internet explorer 
  18.   try 
  19.     { 
  20.     xmlhttp=new activexobject("msxml2.xmlhttp"); 
  21.     } 
  22.   catch (e) 
  23.     { 
  24.     xmlhttp=new activexobject("microsoft.xmlhttp"); 
  25.     } 
  26.   } 
  27. return xmlhttp; 
  28. function startrequest(id) 
  29.     createxmlhttprequest(); 
  30.     try 
  31.     {    
  32.      url="json.php?cid="+id; 
  33.         xmlhttp.onreadystatechange = handlestatechange; 
  34.         xmlhttp.open("post", url, true); 
  35.         xmlhttp.send(null); 
  36.     } 
  37.     catch(exception) 
  38.     { 
  39.         alert("xmlhttp fail"); 
  40.     } 
  41. function handlestatechange() 
  42.     if(xmlhttp.readystate == 4) 
  43.     { 
  44.         if (xmlhttp.status == 200 || xmlhttp.status == 0) 
  45.         { 
  46.             var result = xmlhttp.responsetext; 
  47.             var json = eval("(" + result + ")"); 
  48.             alert('name:'+json.name); 
  49.             alert('age:'+json.age); 
  50.    alert('id:'+json.id); 
  51.         } 
  52.     } 
  53. </script> 
  54. </head> 
  55.  
  56. <body> 
  57. <div> 
  58.         <input type="button" value="ajaxtest" onclick="startrequest(5);" /> 
  59.     </div> 
  60. </body> 
  61. </html> 

json.php 文件,代码如下:

  1. <?php 
  2. /************************************************************** 
  3.  * 
  4.  * 使用特定function对数组中所有元素做处理 
  5.  * @param string &$array  要处理的字符串 
  6.  * @param string $function 要执行的函数 
  7.  * @return boolean $apply_to_keys_also  是否也应用到key上 
  8.  * @access public 
  9.  * 
  10.  *************************************************************/ 
  11. function arrayrecursive(&$array$function$apply_to_keys_also = false) 
  12.     static $recursive_counter = 0; 
  13.     if (++$recursive_counter > 1000) { 
  14.         die('possible deep recursion attack'); 
  15.     } 
  16.     foreach ($array as $key => $value) { 
  17.         if (is_array($value)) { 
  18.             arrayrecursive($array[$key], $function$apply_to_keys_also); 
  19.         } else { 
  20.             $array[$key] = $function($value); 
  21.         } 
  22.  
  23.         if ($apply_to_keys_also && is_string($key)) { 
  24.             $new_key = $function($key); 
  25.             if ($new_key != $key) { 
  26.                 $array[$new_key] = $array[$key]; 
  27.                 unset($array[$key]); 
  28.             } 
  29.         } 
  30.     } 
  31.     $recursive_counter--; 
  32.  
  33. /************************************************************** 
  34.  * 
  35.  * 将数组转换为json字符串(兼容中文) 
  36.  * @param array $array  要转换的数组 
  37.  * @return string  转换得到的json字符串 
  38.  * @access public 
  39.  * 
  40.  *************************************************************/ 
  41. function json($array) { 
  42.  arrayrecursive($array'urlencode', true); 
  43.  $json = json_encode($array); 
  44.  return urldecode($json); 
  45. }//开源代码phpfensi.com 
  46.  
  47. $array = array 
  48.        ( 
  49.           'name'=>'希亚'
  50.           'age'=>20, 
  51.     'id'=>$_post['cid'
  52.        ); 
  53.  
  54. echo json($array); 
  55. /********* 
  56.  {"name":"希亚","age":"20"
  57. ?>
来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
栏目更新
栏目热门