步骤一、新建文件夹: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>
分享到:
相关推荐
在这个基于Ajax和PHP实现的投票功能中,我们探讨的关键知识点主要集中在前端的Ajax技术以及后端的PHP处理。Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页内容的技术...
在Web开发中,PHP和AJAX(Asynchronous JavaScript and XML)是两种常用的技术,它们结合使用可以实现无刷新的数据交互,提升用户体验。本实例将详细讲解如何利用PHP和AJAX进行简单但实用的数据交换。 首先,PHP是...
这个简单的示例展示了PHP和AJAX如何协同工作,以实现网页的局部刷新,提高用户界面的交互性和响应性。然而,在实际开发中,为了确保代码的安全性和可维护性,应当避免使用如`eval`这样的高风险函数,并考虑使用更...
这个“php+jquery+ajax最简单例子”旨在教你如何使用这些工具实现一个基本的异步数据交换功能。 首先,让我们深入了解这三个概念: 1. PHP(Hypertext Preprocessor):这是一种服务器端脚本语言,主要用于网页...
PHP+ajax图片上传的简单实现。 使用js实现ajax,PHP上传图片成功以后返回图片的路径(弹窗出来)。 参考文档:http://blog.csdn.net/u014175572/article/details/51062856
本实例将讲解如何简单实现一个AJAX调用,使得用户能够在不离开当前页面的情况下获取并显示所需信息。 首先,我们来看`index.php`,这是前端页面,它包含HTML结构以及JavaScript代码来发起AJAX请求。HTML部分可能...
用PHP做的简单留言板, 原本打算不用数据库的,可是后来时间有限,就在数据库上面建了一个留言表,其他的数据全部用php对象序列化以文件的形式存储的,没有怎么写过B/S系统,用php也很少,这里面主页面全部用ajax实现的,...
这些文件可以作为学习和参考的资源,帮助理解如何将PHP和AJAX结合实现分页功能。 总的来说,PHP+AJAX实现分页是一种高效、用户友好的方法,它使得大型数据集的展示变得更加流畅,同时也降低了服务器的负载。理解这...
下面将详细讲解如何使用Ajax和PHP实现一个简单的二级联动效果。 首先,我们需要创建数据表来存储这些联动数据。根据描述中的"关于数据表.txt",我们可以假设有两个数据表:`provinces` 和 `cities`。`provinces` 表...
在本文中,我们将深入探讨如何使用jQuery和Ajax技术实现一个简单的登录验证系统。这个系统能够实时检查用户输入的用户名和密码是否有效,而无需页面刷新,从而提供更流畅的用户体验。 首先,jQuery是一个轻量级的...
【PHP和AJAX写的简单留言本】是一种利用PHP和AJAX技术实现的互动式网站功能,主要用于用户在不刷新整个页面的情况下与服务器进行数据交互,提高用户体验。在本项目中,用户可以提交留言,系统实时处理并显示在页面上...
本示例“PHP+Ajax实现在线聊天长轮询”旨在教你如何创建一个简单的实时聊天系统,使得用户无需刷新页面就能接收到新消息。 **一、Ajax基础** Ajax(Asynchronous JavaScript and XML)是一种在不刷新整个网页的情况...
**PHP与AJAX结合实现SOCKET通信** ...通过以上步骤,你可以实现一个简单的PHP与AJAX结合的SOCKET通信系统。然而,这仅是基础实现,实际应用中还需要考虑更多因素,如安全、性能优化以及更复杂的交互需求。
本实例“php+ajax简单无刷新聊天实例”展示的就是如何利用这两种技术来实现一个无需刷新页面的在线聊天功能。 PHP是一种服务器端的脚本语言,广泛用于Web开发,它可以生成动态网页内容。在聊天应用中,PHP通常用来...
在IT行业中,PHP和AJAX(Asynchronous JavaScript and XML)是两种非常重要的技术,它们在构建动态、交互式的Web应用程序中发挥着关键作用。在这个"PHP-AJAX实现案例"中,我们将深入探讨如何结合使用这两种技术来...
在本文中,我们将深入探讨如何使用PHP和AJAX技术实现文章的“顶”和“踩”功能。这个实例包括了两种存储方式:纯文本(txt)和MySQL数据库,以适应不同类型的网站需求。通过理解并实践这个实例,你可以增强你的Web...
在本文中,我们将深入探讨如何使用PHP、jQuery和AJAX实现一个登录系统。这是一个非常常见的需求,特别是在构建交互性更强的Web应用时。通过使用AJAX,我们可以实现无刷新的登录,提供更好的用户体验。 首先,我们...
PHP AJAX JSONP 实现跨域请求使用实例 在 Web 开发中,跨域请求是指从一个域名下的页面请求另一个域名下的资源,这种情况下,浏览器会限制这种请求,以防止恶意攻击。JSONP(JSON with Padding)是一种解决跨域请求...
在这个"简单Ajax与PHP结合"的教程中,初学者将了解到如何利用Ajax和PHP协同工作,以实现动态网页交互。以下是关键知识点的详细说明: 1. **Ajax基础**:首先,你需要了解Ajax的基本概念,包括创建XMLHttpRequest...
在Web开发中,PHP和AJAX是两种常用的编程技术,它们可以协同工作以实现动态、无刷新的用户体验。本示例中的"一个简单的php+ajax例子(聊天室)"就是一个很好的教学实例,它展示了如何使用这两种技术来创建一个实时的...