自从Jesse James Garrett创造了AJAX这个名词,到现在已经过去十八个月了,AJAX几乎让Web开发彻底改头换面。在这一年半的时间里,发生了很多事情,包括Web 2.0的热炒,许多创建或使用富互联网技术公司的诞生或复苏,还有真正动态化的在线软件层出不穷。很明显,AJAX这个名词受到开发业界的广欢迎,已经真正的走入到我们生活中,Web应用程序也达到前所未有的发展。
如此火爆的技术难道我们还不去体验下吗?
首先推荐大家两本中文版ajax书(相信不少人都有了),Ajax.基础教程和AJAX In Action, 因为文件比较大电子邮件无法发送。有需要的朋友可以加我QQ 373437(请注明javaeye) 我可以发给大家,我基本每天在线的。
下面就开始我们第一次ajax 之旅吧
下面介绍的是一个最简单的ajax完整例子, 为了让完全没有接触过ajax的朋友看懂,我写了非常详细的注释 请不要嫌我罗嗦:)
simple.jsp 文件代码
<!---->
<script type="text/javascript">
//定义一个变量,用来指向XMLHttpRequest对象
var xmlHttp;
//异步请求时调用的方法
function startRequest()
{
//该方法用来产生一个XMLHttpRequest对象
createXMLHttpRequest();
/**将XMLHttpRequest的属性onreadystatechange存储了回调函数的指针
如果XMLHttpRequest的readyState改变时就会调用回调函数,和C#里的委托是类似的
这里将指针指向了handlestatechange方法**/
xmlHttp.onreadystatechange=handlestatechange;
/*打开对服务器的调用第一个参数用来指定是get还是post方法访问,第二个参数是要访问的路径*/
xmlHttp.open("GET","simple.xml");
//向服务器发送请求
xmlHttp.send(null);
}
//改方法用来针对不同的浏览器产生一个XMLHttpRequest对象
function createXMLHttpRequest()
{
//判断如果浏览器是IE
if(window.ActiveXObject)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
//非IE的浏览器
else if(windox.XMLHttpRequest)
{
xmlHttp = new XMLHttpRequest();
}
}
//XMLHttpRequest的readyState改变时调用改方法
function handlestatechange()
{
//readyState有5个值,4表示请求完成,其他是0=未初始化,1=正在加载,2=以加载,3=交互中
if(xmlHttp.readyState==4)
{
//status 表示服务器请求状态 下面列出了一些基本状态
if(xmlHttp.status==200)
{alert("请求成功");
alert("server:++++++++++"+ xmlHttp.responseText);
}
if(xmlHttp.status==202)
{alert("请求被接收,但处理未完成");
alert("server:++++++++++"+ xmlHttp.responseText);
}
if(xmlHttp.status==400)
{alert("错误的请求");
alert("server:++++++++++"+ xmlHttp.responseText);
}
if(xmlHttp.status==404)
{alert("请求资源未找到");
alert("server:++++++++++"+ xmlHttp.responseText);
}
if(xmlHttp.status==500)
{alert("内部服务器错误 代码问题");
alert("server:++++++++++"+ xmlHttp.responseText);
}
}
}
</script>
<!---->
input type="button" onclick="startRequest();" value="ajax"/
<!---->
<!---->
注意看提交后页面是不是全部刷新
在目前的Web2.0热潮中,Ajax已成为人们谈论最多的技术术语!其实,AJAX(Asynchronous JavaScript and XML)是多种技术的综合,它使用XHTML和CSS标准化呈现,使用DOM实现动态显示和交互,使用XML和XSTL进行数据交换与处理,使用XMLHttpRequest对象进行异步数据读取,使用Javascript绑定和处理所有数据。更重要的是它打破了使用页面重载的惯例技术组合,可以说AJAX已成为Web开发的重要武器!
simple.xml代码
可以随便写点东西,这里就不帖了
分享到:
相关推荐
在"自己写的最简单Ajax例子"中,我们可以看到两个简单的实例,适合初学者入门学习。 首先,我们来详细讲解一下Ajax的核心概念: 1. 异步通信:Ajax的核心特性就是异步,这意味着在发送请求后,浏览器不会等待...
总的来说,这个简单的Ajax例子展示了如何通过JavaScript与服务器进行异步通信,以及如何将返回的数据动态地更新到页面上。对于初学者来说,理解这个基本流程是学习Ajax的关键。随着深入学习,你还可以了解更多的高级...
在压缩包中的"Ajax"文件,可能是包含了这个简单AJAX例子的源代码或者相关资源。查看这个文件可以提供更具体的实践细节,比如服务器端的响应格式、如何将数据插入到DOM中等。 总结起来,AJAX是Web开发中的重要技术,...
在这个"Ajax最简单的例子"中,我们将探讨Ajax的基本使用方法以及其工作原理。 Ajax的工作原理主要涉及以下几个步骤: 1. **创建XMLHttpRequest对象**:在JavaScript中,Ajax的核心是XMLHttpRequest对象。它是...
这个“简单ajax登录例子”是一个非常适合初学者理解Ajax基本原理和使用方法的教程。在这里,我们将深入探讨Ajax如何与Servlet结合,实现用户无刷新登录验证。 1. **Ajax简介** Ajax的核心是JavaScript异步通信,它...
本教程将通过一个最简单的Ajax例子,让你深入理解其工作原理和优势。 ### 1. Ajax基本概念 - **异步通信**:Ajax的核心是浏览器内置的`XMLHttpRequest`对象,它允许JavaScript向服务器发送异步HTTP请求,即在不...
Ajax最简单例子,一个例子让你明白Ajax原理,XMLHttpRequest原理 var http_request = false; function createRequest(url) { http_request = false; if (window.XMLHttpRequest) { // Mozilla浏览器 ...
这个“php+jquery+ajax最简单例子”旨在教你如何使用这些工具实现一个基本的异步数据交换功能。 首先,让我们深入了解这三个概念: 1. PHP(Hypertext Preprocessor):这是一种服务器端脚本语言,主要用于网页...
在最简单的Ajax例子中,通常会涉及以下几个关键组成部分: 1. **创建XMLHttpRequest对象**:这是Ajax的核心,它负责与服务器进行通信。在JavaScript中,几乎所有的浏览器都内置了XMLHttpRequest对象。如果需要跨域...
这个"asp.net ajax简单例子"应该包含了一个使用ASP.NET AJAX技术实现的简单应用。 首先,`Receive.aspx`文件是用户在浏览器中看到的网页,它通常包含HTML、CSS和JavaScript代码。在这个例子中,`Receive.aspx`可能...
此外,"MyAjax"可能是作者编写的一个简单Ajax示例代码,供学习参考。通过深入研究这两个资源,你可以更好地理解和掌握Ajax的基础知识。对于初学者,推荐结合实践项目,多动手操作,以加深理解。
在这里,我们将深入探讨基于jQuery的Ajax应用,以"jQuery+Ajax例子"为标题,结合项目描述和标签,我们来详细讲解这些技术。 1. **jQuery简介** jQuery由John Resig在2006年创建,旨在使JavaScript编程变得更加简单...
本教程将深入讲解“ajax最简单例子之二”,帮助你更好地理解Ajax的工作原理。 Ajax的工作流程主要包括以下步骤: 1. **创建XMLHttpRequest对象**:在JavaScript中,Ajax首先需要创建一个XMLHttpRequest对象,这是...
<br>由于AJAX的需要,我带了一个小的ASP服务程序。 这个服务器很小,用的时候也方便。不过用之前最 好把迅雷关掉,它默认的服务端口是80, <br>把此服务器端和两个网页文件解压到同一个文件夹中, ...
load()方法 、 $.get()和$.post()方法 、 $.getScript()和$.getJson() 、 $.ajax()方法 、 ...jQuery中的Ajax全局事件 这些都有详尽的例子,一看代码,你就能明白jquery里实现ajax是怎么回事了,简单明了。
这个简单的示例展示了PHP和AJAX如何协同工作,以实现网页的局部刷新,提高用户界面的交互性和响应性。然而,在实际开发中,为了确保代码的安全性和可维护性,应当避免使用如`eval`这样的高风险函数,并考虑使用更...
"最简单的Ajax HTML"可能包含以下基本结构: ```html <!DOCTYPE html> function makeAjaxRequest() { var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState === 4 &...
### 最简单 AJAX 实现原理与应用 #### 一、引言 在当今互联网技术日新月异的发展背景下,Ajax(Asynchronous JavaScript and XML)作为一项关键的前端技术,被广泛应用于提升网页应用的交互性和用户体验。本文将...
以下是使用JavaScript实现的一个简单例子: ```html <!DOCTYPE html> <title>AJAX提交表单示例 请输入中文姓名"> ()">提交 function submitForm() { var form = document.getElementById('myForm...
总结起来,"最简单的 Ajax" 示例展示了如何使用JavaScript和ASP构建一个基础的Ajax通信系统,允许客户端与服务器进行无刷新的数据交互。这种技术在现代Web应用中非常常见,可以提高页面的响应速度和用户体验。