`

Ajax不错的简单入门实例(转载)

阅读更多
这个是用于显示主体的ajax.html

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html lang="en" dir="ltr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>AJAX网页开发实例</title>

<script type="text/javascript"><!--
function ajaxRead(file){
var xmlObj = null;
if(window.XMLHttpRequest){
xmlObj = new XMLHttpRequest();
} else if(window.ActiveXObject){
xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
} else {
return;
}
xmlObj.onreadystatechange = function(){
if(xmlObj.readyState == 4){
updateObj('xmlObj', xmlObj.responseXML.getElementsByTagName('data')[0].firstChild.data);
}
}
xmlObj.open ('GET', file, true);
xmlObj.send ('');
}
function updateObj(obj, data){
document.getElementById(obj).firstChild.data = data;
}
//--></script>

</head>
<body>
<h1>AJAX网页开发实例</h1>
<p>看看下面的例子,你也许就会懂得数据是怎么样完成无刷新的了。</p>
<p id="xmlObj" style="border:1px dashed #ccc;padding:10px;">
这是一些简单的数据。<a href="data.xml" title="调取XML数据。 " onclick="ajaxRead('data.xml'); this.style.display='none'; return false">调取XML数据。 </a>
</p>
<p><a href="http://www.b3inside.com">返回Blog</a></p>
</body>
</html>

下面是包含数据的data.xml
<?xml version="1.0" encoding="UTF-8"?>
<root>
<data>
这里是XML中的数据。
</data>
</root>

注意我们现在连接data.xml并没有使用javascript,要使用javascript,执行ajaxRead函数,连接是隐藏的,并且此连接并没有重定向到data.xml文件。函数ajaxRead还没有定义,所以当你测试时,会得到一个JS错误。所以我们在开始的<head>中定义了函数:
<script type="text/javascript"><!--
function ajaxRead(file){
var xmlObj = null;
if(window.XMLHttpRequest){
xmlObj = new XMLHttpRequest();
} else if(window.ActiveXObject){
xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
} else {
return;
}
xmlObj.onreadystatechange = function(){
if(xmlObj.readyState == 4){
updateObj('xmlObj', xmlObj.responseXML.getElementsByTagName('data')[0].firstChild.data);
}
}
xmlObj.open ('GET', file, true);
xmlObj.send ('');
}
function updateObj(obj, data){
document.getElementById(obj).firstChild.data = data;
}
//--></script>

解释下,函数ajaxRead将在点击View XML data连接的时候执行,在函数里,我们定义了一个xmlObj的变量,它就负责客户端和服务器端中转。我们定义一个if/else循环块:
if(window.XMLHttpRequest){
xmlObj = new XMLHttpRequest();
} else if(window.ActiveXObject){
xmlObj = new ActiveXObject("Microsoft.XMLHTTP");
} else {
return;
}

这只是测试不同对象的可用性——不同的浏览器执行XMLHttpRequest对象的时候不同,所以我们定义“xmlObj”作为XMLHttpRequest对象的时候,我们必须区别对待。如果没有XMLHttpRequest可用,函数以return结束来取消错误报告。大部分时候,XMLHttpRequest都是可用的,不过排除一些太老的浏览器。

下面的部分:
xmlObj.onreadystatechange = function(){
if(xmlObj.readyState == 4){
updateObj('xmlObj', xmlObj.responseXML.getElementsByTagName('data')[0].firstChild.data);
}
}

每当XMLHttpRequest状态改变时,onreadystatechange事件就触发,此事件共有5个状态,从0到4。
[0]uninitialized未初始化(在XMLHttpRequest开始前)
[1]loading(一旦初始化)
[2]loaded(一旦XMLHttpRequest从服务器端获得响应)
[3]interactive(当对象连接到服务器)
[4]complete(完成)
状态5[编号是4]是用来确认数据是否可用的,正好用来给xmlObj.readyState用,如果“是”,我们执行updateObj函数,此函数有2个参数:ID以及填充的数据,它的方法以后说明。

 

分享到:
评论

相关推荐

    ajax_入门实例_

    在“ajax_入门实例_”这个主题中,可能涉及的实例包括创建一个简单的Ajax请求,向服务器获取数据并更新页面内容。例如,我们可以创建一个按钮,点击后发送Ajax请求获取JSON数据,并将数据展示在一个列表中。 ```...

    ajax三种入门实例

    ### AJAX三种入门实例详解 #### 一、基于Servlet的AJAX实例 在本部分中,我们将探讨一个基于Servlet实现的简单AJAX应用示例。这个示例主要关注于如何通过AJAX技术实现实时的数据获取与展示。具体来说,用户在前端...

    ajax经典入门实例源码

    **Ajax(Asynchronous JavaScript and ...总之,`ajax经典入门实例源码`提供了一个实践平台,通过实际操作加深对Ajax的理解。结合`readme.txt`的指导,你应该能逐步掌握Ajax的基本使用,为后续的Web开发打下坚实基础。

    ajax+hibernate入门实例源码

    ajax+hibernate入门实例源码。测试方法: 一、先在mysql数据库中创建表并插入数据(脚本在压缩包中) 二、将WebRoot目录复制到tomcat的webapps中。 运行图: &lt;br&gt;

    AJAX入门实例-简单易懂

    在"ASP.NET AJAX 入门实例"中,我们将探讨如何使用C#语言和ASP.NET框架来实现AJAX功能。C#是.NET Framework的主要编程语言,而ASP.NET是一个用于构建Web应用程序的框架,它支持AJAX功能,可以方便地在服务器端处理...

    Ajax三种入门实例

    ### Ajax三种入门实例详解 #### 一、简介 在当今的Web开发领域中,Ajax(Asynchronous JavaScript and XML)技术已经成为了不可或缺的一部分。它通过在后台与服务器进行少量数据交换,使得网页能够实现异步更新,...

    ajax入门实例|ajax注册实例

    在这个“ajax入门实例|ajax注册实例”中,我们将学习如何构建一个简单的Ajax用户注册系统,尽管它并未与实际数据库交互,但足以帮助初学者理解Ajax的工作原理。 首先,我们需要创建一个HTML表单,用于用户输入注册...

    AJAX+servlet入门实例用户注册

    【AJAX + Servlet 入门实例:用户注册】 在Web开发中,AJAX(Asynchronous JavaScript and XML)和Servlet是两种关键的技术,它们共同构建了动态、交互性强的Web应用程序。这个入门实例将向我们展示如何利用AJAX与...

    Ajax.net最简单入门实例

    这个"最简单入门实例"旨在帮助初学者快速理解Ajax.NET的基本用法和工作原理。 首先,我们从`Web.config`文件开始。在ASP.NET应用中,`Web.config`是配置文件,用于定义应用程序的行为和设置。在Ajax.NET中,可能...

    Ajax网站开发典型实例JSP源码包

    在本"Ajax网站开发典型实例JSP源码包"中,我们可以深入学习如何使用Ajax与JavaServer Pages (JSP) 结合,创建高效动态的Web应用。 1. **Ajax基础** Ajax的核心是JavaScript对象XMLHttpRequest,它允许JavaScript在...

    ajax读取页面内容【简单的ajax入门实例】

    通过这个简单的Ajax入门实例,你可以理解如何利用Ajax实现页面内容的异步加载。随着经验的增长,还可以学习更高级的技巧,如使用jQuery的$.ajax()函数、Promise或现代的fetch API,以及错误处理和进度回调等。

    AJAX+servlet实例入门

    AJAX+servlet实例入门是一个简单的Web应用程序,它可以帮助开发者快速入门AJAX和Servlet技术。通过这个实例,开发者可以学习如何使用AJAX和Servlet来实现异步交互、响应速度快、复杂UI的成功处理等功能。

    ajax+json实例

    **Ajax+JSON 实例详解** 在现代Web开发中,AJAX(Asynchronous JavaScript and XML)技术已经成为提升用户体验的重要工具,它允许网页在不刷新整个页面的情况下与服务器进行数据交互。结合JSON(JavaScript Object ...

    Ajax 操作实例 ASP.NET实例

    在这个实例中,我们将深入探讨如何将Ajax与GridView和UpdatePanel结合使用。 GridView是ASP.NET中一个强大的数据绑定控件,用于显示和编辑表格数据。在传统的Web应用中,当用户对GridView中的数据进行操作(如编辑...

    ajax实例实例实例

    【Ajax 实例详解】 Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它的核心在于JavaScript,通过创建XMLHttpRequest对象,实现后台与服务器的异步数据交换,...

    PHP+AJAX+XML 最简单入门实例

    **PHP+AJAX+XML 入门实例详解** 在网页开发中,PHP、AJAX 和 XML 是三种重要的技术,它们各自扮演着不同的角色,共同构建了动态、交互式的Web应用程序。下面将详细介绍这三个技术的基本概念及其结合应用。 **1. ...

    AJAX入门实例教程

    **AJAX 入门实例教程** AJAX(Asynchronous JavaScript and XML)是一种在不刷新整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,实现了网页的异步更新,极大地提升了用户体验。...

    Jquery Ajax分页(有实例)

    本篇文章将深入探讨jQuery AJAX分页的原理与实践,通过具体的实例来展示如何实现炫酷的分页功能。 首先,理解jQuery AJAX的核心概念。AJAX允许我们在不刷新整个页面的情况下,与服务器交换数据并更新部分网页内容。...

    AJAX 技术 入门实例 经典

    **AJAX 技术简介** AJAX,全称为异步的 JavaScript 和 XML,是一种用于创建交互式网页应用的网页开发技术。它允许网页在不重新加载整个页面的情况下,与服务器交换数据并更新部分网页内容。这极大地提高了用户体验...

    AJAX实例入门讲解

    这个简单的AJAX实例展示了如何利用JavaScript和Servlet实现动态交互。AJAX技术的运用不仅限于此,它还可以用于实时聊天、动态加载内容、表单验证等多种场景,大大增强了Web应用程序的交互性和性能。 在实际开发中,...

Global site tag (gtag.js) - Google Analytics