代码如下 | 复制代码 |
<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title>php教程 ajax返回 网页特效on数据实例</title> <script type="text/网页特效" language="javascript"> var xmlhttp; function createxmlhttprequest() { //var xmlhttp=null; try { // firefox, opera 8.0+, safari xmlhttp=new xmlhttprequest(); } catch (e) { // internet explorer try { xmlhttp=new activexobject("msxml2.xmlhttp"); } catch (e) { xmlhttp=new activexobject("microsoft.xmlhttp"); } } return xmlhttp; } function startrequest(id) { createxmlhttprequest(); try { url="json.php?cid="+id; xmlhttp.onreadystatechange = handlestatechange; xmlhttp.open("post", url, true); xmlhttp.send(null); } catch(exception) { alert("xmlhttp fail"); } } function handlestatechange() { if(xmlhttp.readystate == 4) { if (xmlhttp.status == 200 || xmlhttp.status == 0) { var result = xmlhttp.responsetext; var json = eval("(" + result + ")"); alert('name:'+json.name); alert('age:'+json.age); alert('id:'+json.id); } } } </script> </head> <body> |
json.php 文件
代码如下 | 复制代码 |
<?php /************************************************************** * * 使用特定function对数组中所有元素做处理 * @param string &$array 要处理的字符串 * @param string $function 要执行的函数 * @return boolean $apply_to_keys_also 是否也应用到key上 * @access public * *************************************************************/ function arrayrecursive(&$array, $function, $apply_to_keys_also = false) { static $recursive_counter = 0; if (++$recursive_counter > 1000) { die('possible deep recursion attack'); } foreach ($array as $key => $value) { if (is_array($value)) { arrayrecursive($array[$key], $function, $apply_to_keys_also); } else { $array[$key] = $function($value); } if ($apply_to_keys_also && is_string($key)) { /************************************************************** $array = array
|
echo json($array);
/*********
{"name":"希亚","age":"20"}
?>