php ajax返回 json数据实例
发布:smiling 来源: PHP粉丝网 添加日期:2014-09-20 08:57:06 浏览: 评论:0
本教程是一款php ajax返回 json数据实例,就是利用ajax实时的接受json.php文件发送的数据请求,并且进行了处理,代码如下:
- <!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>
- <div>
- <input type="button" value="ajaxtest" onclick="startrequest(5);" />
- </div>
- </body>
- </html>
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)) {
- $new_key = $function($key);
- if ($new_key != $key) {
- $array[$new_key] = $array[$key];
- unset($array[$key]);
- }
- }
- }
- $recursive_counter--;
- }
- /**************************************************************
- *
- * 将数组转换为json字符串(兼容中文)
- * @param array $array 要转换的数组
- * @return string 转换得到的json字符串
- * @access public
- *
- *************************************************************/
- function json($array) {
- arrayrecursive($array, 'urlencode', true);
- $json = json_encode($array);
- return urldecode($json);
- }//开源代码phpfensi.com
- $array = array
- (
- 'name'=>'希亚',
- 'age'=>20,
- 'id'=>$_post['cid']
- );
- echo json($array);
- /*********
- {"name":"希亚","age":"20"}
- ?>
Tags: php ajax返回 json数据
相关文章
- ·PHP 是什么?(2013-11-12)
- ·Php.ini文件位置在哪里 Php.ini文件找不到(2013-11-12)
- ·PHP 数据类型(2013-11-12)
- ·php 获取当前脚本的url(2013-11-12)
- ·php技术生成静态页面的实现(2013-11-13)
- ·缺陷月项目启动 披露PHP脚本语言漏洞(2013-11-13)
- ·在PHP中全面阻止SQL注入式攻击(2013-11-13)
- ·php生成随机密码的几种方法(2013-11-13)
- ·PHP中使用FCKeditor2.3.2配置(2013-11-13)
- ·如何使用PHP开发高效的WEB系统(2013-11-13)
- ·php:树形结构的算法(2013-11-13)
- ·php4和php5区别(2013-11-13)
- ·php数据库连接(2013-11-13)
- ·如何正确理解PHP的错误信息(2013-11-13)
- ·php页面漏洞分析及相关问题解决(2013-11-13)
- ·当在连接PHP时,抱怨一些数值没有定义参考?(2013-11-27)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)