步骤一、新建文件夹:js,把最新的jquery.js放里边。
步骤二、新建文件mygetjson.php,其内容为
<?php
class custom_json {
/**
* Convert array to javascript object/array
* @param array $array the array
* @return string
*/
public static function encode($array)
{
// determine type
if(is_numeric(key($array))) {
// indexed (list)
$output = '[';
for($i = 0, $last = (sizeof($array) - 1); isset($array[$i]); ++$i) {
if(is_array($array[$i])) $output .= self::encode($array[$i]);
else $output .= self::_val($array[$i]);
if($i !== $last) $output .= ',';
}
$output .= ']';
} else {
// associative (object)
$output = '{';
$last = sizeof($array) - 1;
$i = 0;
foreach($array as $key => $value) {
$output .= '"'.$key.'":';
if(is_array($value)) $output .= self::encode($value);
else $output .= self::_val($value);
if($i !== $last) $output .= ',';
++$i;
}
$output .= '}';
}
// return
return $output;
}
/**
* [INTERNAL] Format value
* @param mixed $val the value
* @return string
*/
private static function _val($val)
{
if(is_string($val)) return '"'.rawurlencode($val).'"';
elseif(is_int($val)) return sprintf('%d', $val);
elseif(is_float($val)) return sprintf('%F', $val);
elseif(is_bool($val)) return ($val ? 'true' : 'false');
else return 'null';
}
}
// prints: ** try it yourself, cannot post long lines here **
$big_test = array(
array(
'name' => array('John', 'Smith'),
'age' => 27,
'sex' => 0,
'height' => 180.53,
'is_human' => true,
'string' => 'Hello',
),
array(
'name' => array('Green', 'Alien'),
'age' => 642,
'sex' => null,
'height' => 92.21,
'is_human' => false,
'string' => 'こんにちは!', // test utf8 here
)
);
//echo custom_json::encode($big_test);//这个用于测试其是否返回的是json数据
echo $_GET['jsoncallback'].'('.custom_json::encode($big_test).')';//用一个回调返回
?>
步骤三、新建测试页面test.html,其内容为
<html>
<head>
<title>Page Title</title>
<meta charset="utf-8">
<script type="text/javascript" src="js/jquery-1.6.3.min.js"></script>
<script type="text/javascript">
$(function(){
$('#btn').click(function(){
$.getJSON('json.php?jsoncallback=?',myfunction);
function myfunction(data)
{
var infoHtml = '';
$.each(data,function(contact,contactinfo)
{
// alert(contactinfo.name);
infoHtml+='<p>name:'+contactinfo.name+'</p>';
$('#info').html(infoHtml);
});
}
});
});
</script>
</head>
<body>
<input type="button" id="btn1" value="提交1">
<form id="form1" action="">
<input type="button" id="btn" value="提交">
</form>
<div id="info"></div>
</body>
</html>
分享到:
相关推荐
php ajax 实现局部刷新简单例子(超简单化)
PHP+ajax图片上传的简单实现。 使用js实现ajax,PHP上传图片成功以后返回图片的路径(弹窗出来)。 参考文档:http://blog.csdn.net/u014175572/article/details/51062856
这个资源实现了用ajax + php进行投票的功能,共同学习,共同进步啊!
用PHP做的简单留言板, 原本打算不用数据库的,可是后来时间有限,就在数据库上面建了一个留言表,其他的数据全部用php对象序列化以文件的形式存储的,没有怎么写过B/S系统,用php也很少,这里面主页面全部用ajax实现的,...
php 用jquery ajax登陆,这是一个最简单的jquery ajax登陆实例,看了这个相信聪明的你能写出更好的东东!
这是php的二级无刷新联动,本人测试过 简单好用,只有一个页面,可以通过表单传递值 数据表用的是两个
一个简单的 php ajax实现文章顶/踩 实例,支持txt和mysql存储两种方式,可以很方便的集成到自己的网站上,需要的可以下下来研究一下。
简单的ajax提交 后台 <?php switch($_POST['name']) { case 1: echo '1 haha'; break; case 2: echo '2 hehe'; break; case 3: echo '3 huohuo'; break; case 4: echo '4 你妹啊'; break; } ?&...
一个简单的php+ajax例子(聊天室)
HTML+CSS+ajax+php+mysql实现登录。有数据库建表语句。比较简单 适合新手。也是新手学习,踩了很多坑(有坑的地方代码备注比较清楚了)。提供给新手门共同学习。
用php+ajax实现了rss阅读器的代码,实例比较简单,适合于初学者!
Ajax PHP Image Cut PHP图片裁切,图片裁切之生成缩略图部分和预览功能的实现,这是一个关于PHP Ajax裁切图片并在服务器端生成新图片的简单例子,这次不是jquery,而是使用另一个有名的JS插件:prototype,同样具有很...
主要为大家详细介绍了php+jQuery+Ajax简单实现页面异步刷新,,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
无刷新功能我们用到很多很多的,下面我就来给各位介绍一个实例,就是实现php+ajax实现无刷新滚屏加载数据,例子非常的简单大家只要按流程来操作就可以了哦。
主要介绍了php+ajax简单实现全选删除的方法,结合实例形式分析了html+js前台全选及通过ajax与后台php交互实现批量删除的具体操作步骤与相关技巧,需要的朋友可以参考下
php-Ajax长轮询的简单实例,适用于对实时性要求较高的数据,如聊天室,客服系统等
简单开发的php+ajax实现无跳转刷新
对于Ajax有一个误解:能够实现这么酷的功能,JavaScript代码肯定是很难实现和维护的.刚 开始尝试这一技术时的确并不简单.基于Ajax的服务器请求结构非常易于理解和调用.只需简单 地创建一个XMLHttpRequest类型的对象,...
实例26 使用PHP简单实现BBS程序 实例27 使用0DBC函数库完成数据库操作 实例28 使用DOM处理XML 第4章 会话实例 实例29 创建会话 实例30 使用数据库保存会话 实例31 使用文件统计在线人数 实例32 设置和获取Cookie参数...