`
lianwu
  • 浏览: 33340 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

最简单的ajax例子

阅读更多

  自从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代码
可以随便写点东西,这里就不帖了

 

分享到:
评论
1 楼 92java 2007-07-13  
新手入门ajax的好博客。。
我使用的时候发现 xmlHttp.open("GET","simple.xml");;里面的url是个问题?
那位可以详细解释下这个url路径。。。。

相关推荐

    自己写的最简单Ajax例子

    在"自己写的最简单Ajax例子"中,我们可以看到两个简单的实例,适合初学者入门学习。 首先,我们来详细讲解一下Ajax的核心概念: 1. 异步通信:Ajax的核心特性就是异步,这意味着在发送请求后,浏览器不会等待...

    ajax最简单例子

    总的来说,这个简单的Ajax例子展示了如何通过JavaScript与服务器进行异步通信,以及如何将返回的数据动态地更新到页面上。对于初学者来说,理解这个基本流程是学习Ajax的关键。随着深入学习,你还可以了解更多的高级...

    一个最简单的AJAX例子

    在压缩包中的"Ajax"文件,可能是包含了这个简单AJAX例子的源代码或者相关资源。查看这个文件可以提供更具体的实践细节,比如服务器端的响应格式、如何将数据插入到DOM中等。 总结起来,AJAX是Web开发中的重要技术,...

    Ajax最简单的例子

    在这个"Ajax最简单的例子"中,我们将探讨Ajax的基本使用方法以及其工作原理。 Ajax的工作原理主要涉及以下几个步骤: 1. **创建XMLHttpRequest对象**:在JavaScript中,Ajax的核心是XMLHttpRequest对象。它是...

    简单ajax登陆例子,新手适用

    这个“简单ajax登录例子”是一个非常适合初学者理解Ajax基本原理和使用方法的教程。在这里,我们将深入探讨Ajax如何与Servlet结合,实现用户无刷新登录验证。 1. **Ajax简介** Ajax的核心是JavaScript异步通信,它...

    ajax一个最简单的例子

    本教程将通过一个最简单的Ajax例子,让你深入理解其工作原理和优势。 ### 1. Ajax基本概念 - **异步通信**:Ajax的核心是浏览器内置的`XMLHttpRequest`对象,它允许JavaScript向服务器发送异步HTTP请求,即在不...

    Ajax最简单例子Demo

    Ajax最简单例子,一个例子让你明白Ajax原理,XMLHttpRequest原理 var http_request = false; function createRequest(url) { http_request = false; if (window.XMLHttpRequest) { // Mozilla浏览器 ...

    php+jquery+ajax最简单例子

    这个“php+jquery+ajax最简单例子”旨在教你如何使用这些工具实现一个基本的异步数据交换功能。 首先,让我们深入了解这三个概念: 1. PHP(Hypertext Preprocessor):这是一种服务器端脚本语言,主要用于网页...

    最简单的Ajax例子

    在最简单的Ajax例子中,通常会涉及以下几个关键组成部分: 1. **创建XMLHttpRequest对象**:这是Ajax的核心,它负责与服务器进行通信。在JavaScript中,几乎所有的浏览器都内置了XMLHttpRequest对象。如果需要跨域...

    asp.net ajax简单例子

    这个"asp.net ajax简单例子"应该包含了一个使用ASP.NET AJAX技术实现的简单应用。 首先,`Receive.aspx`文件是用户在浏览器中看到的网页,它通常包含HTML、CSS和JavaScript代码。在这个例子中,`Receive.aspx`可能...

    最简单的ajax例子及其源码

    此外,"MyAjax"可能是作者编写的一个简单Ajax示例代码,供学习参考。通过深入研究这两个资源,你可以更好地理解和掌握Ajax的基础知识。对于初学者,推荐结合实践项目,多动手操作,以加深理解。

    jquery+ajax例子

    在这里,我们将深入探讨基于jQuery的Ajax应用,以"jQuery+Ajax例子"为标题,结合项目描述和标签,我们来详细讲解这些技术。 1. **jQuery简介** jQuery由John Resig在2006年创建,旨在使JavaScript编程变得更加简单...

    ajax最简单例子二

    本教程将深入讲解“ajax最简单例子之二”,帮助你更好地理解Ajax的工作原理。 Ajax的工作流程主要包括以下步骤: 1. **创建XMLHttpRequest对象**:在JavaScript中,Ajax首先需要创建一个XMLHttpRequest对象,这是...

    最简单的AJAX的GET方式的实现 例子

    &lt;br&gt;由于AJAX的需要,我带了一个小的ASP服务程序。 这个服务器很小,用的时候也方便。不过用之前最 好把迅雷关掉,它默认的服务端口是80, &lt;br&gt;把此服务器端和两个网页文件解压到同一个文件夹中, ...

    jquery最全面的ajax例子 ajax post get load 应有尽有

    load()方法 、 $.get()和$.post()方法 、 $.getScript()和$.getJson() 、 $.ajax()方法 、 ...jQuery中的Ajax全局事件 这些都有详尽的例子,一看代码,你就能明白jquery里实现ajax是怎么回事了,简单明了。

    php ajax 实现局部刷新简单例子(超简单化)

    这个简单的示例展示了PHP和AJAX如何协同工作,以实现网页的局部刷新,提高用户界面的交互性和响应性。然而,在实际开发中,为了确保代码的安全性和可维护性,应当避免使用如`eval`这样的高风险函数,并考虑使用更...

    最简单的ajax html

    "最简单的Ajax HTML"可能包含以下基本结构: ```html &lt;!DOCTYPE html&gt; function makeAjaxRequest() { var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState === 4 &...

    最简单ajax

    ### 最简单 AJAX 实现原理与应用 #### 一、引言 在当今互联网技术日新月异的发展背景下,Ajax(Asynchronous JavaScript and XML)作为一项关键的前端技术,被广泛应用于提升网页应用的交互性和用户体验。本文将...

    ajax提交表单小例子

    以下是使用JavaScript实现的一个简单例子: ```html &lt;!DOCTYPE html&gt; &lt;title&gt;AJAX提交表单示例 请输入中文姓名"&gt; ()"&gt;提交 function submitForm() { var form = document.getElementById('myForm...

    最简单的 ajax

    总结起来,"最简单的 Ajax" 示例展示了如何使用JavaScript和ASP构建一个基础的Ajax通信系统,允许客户端与服务器进行无刷新的数据交互。这种技术在现代Web应用中非常常见,可以提高页面的响应速度和用户体验。

Global site tag (gtag.js) - Google Analytics