最简单的ajax例子

最简单的ajax例子自从JesseJamesGarrett创造了AJAX这个名词,到现在已经过去十八个月了,AJAX几乎让Web开发彻底改头换面。在这一年半的时间里,发生了很多事情,包括Web2.0的热炒,许多创建或使用富互联网技术公司的诞生或复苏,还有真正动态化的在线软件层出不穷。很明显,AJAX这个名词受到开发业界的广欢迎,已经真正的走入到我们生活中,Web应用程序也达到前所未有的发展。  如此火爆的

大家好,又见面了,我是你们的朋友全栈君。自从Jesse James Garrett创造了AJAX这个名词,到现在已经过去十八个月了,AJAX几乎让Web开发彻底改头换面。在这一年半的时间里,发生了很多事情,包括Web 2.0的热炒,许多创建或使用富互联网技术公司的诞生或复苏,还有真正动态化的在线软件层出不穷。很明显,AJAX这个名词受到开发业界的广欢迎,已经真正的走入到我们生活中,Web应用程序也达到前所未有的发展。

   如此火爆的技术难道我们还不去体验下吗?

   首先推荐大家两本中文版ajax书(相信不少人都有了),Ajax.基础教程和AJAX In Action, 因为文件比较大电子邮件无法发送。有需要的朋友可以加我QQ 373437(请注明javaeye) 我可以发给大家,我基本每天在线的。

   下面就开始我们第一次ajax 之旅吧

   下面介绍的是一个最简单的ajax完整例子, 为了让完全没有接触过ajax的朋友看懂,我写了非常详细的注释 请不要嫌我罗嗦:)

  simple.jsp 文件代码

<!–age contentType=”text/html; charset=GBK–>

<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” οnclick=”startRequest();” value=”ajax”/ > 

<!– 下面是一些和ajax无关的静态代码 –>

 

<!– 下面是一些和ajax无关的静态代码 –>

 

注意看提交后页面是不是全部刷新

在目前的Web2.0热潮中,Ajax已成为人们谈论最多的技术术语!其实,AJAX(Asynchronous JavaScript and XML)是多种技术的综合,它使用XHTML和CSS标准化呈现,使用DOM实现动态显示和交互,使用XML和XSTL进行数据交换与处理,使用XMLHttpRequest对象进行异步数据读取,使用Javascript绑定和处理所有数据。更重要的是它打破了使用页面重载的惯例技术组合,可以说AJAX已成为Web开发的重要武器!

simple.xml代码
可以随便写点东西,这里就不帖了

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/158773.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • BetterIntelliJ-1.19 通用激活码【最新永久激活】[通俗易懂]

    (BetterIntelliJ-1.19 通用激活码)这是一篇idea技术相关文章,由全栈君为大家提供,主要知识点是关于2021JetBrains全家桶永久激活码的内容IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html1TCF2R91JZ-eyJsaWN…

    2022年3月31日
    231
  • SpringBoot——解决Cache缓存同类中调用失败问题「建议收藏」

    SpringBoot——解决Cache缓存同类中调用失败问题「建议收藏」SpringBoot——解决Cache缓存同类中调用失败问题

    2022年4月23日
    32
  • 1123581321递归算法_线性递归数列例题

    1123581321递归算法_线性递归数列例题[BZOJ3231][Sdoi2008]递归数列题目大意给定Ci,i∈[1,k]给定C_i,i\in[1,k]定义若i>k,Ai=Ai−1∗C1+Ai−2∗C2+⋯+Ai−k∗Ck若i>k,A_i=A_{i-1}*C_1+A_{i-2}*C_2+\cdots+A_{i-k}*C_k否则Ai=Bi否则A_i=B_i询问sum(A)n−sum(A)m−1询问sum(A)_n-sum(A

    2022年9月12日
    0
  • matlab lsd检测,LSD直线检测,matlab工具箱

    matlab lsd检测,LSD直线检测,matlab工具箱【实例简介】LSD直线检测工具箱,可以通过配置,直接调用,详细的配置信息参见reco_toolbox目录下的readme.txt【实例截图】【核心代码】reco_toolbox├──license.txt└──reco_toolbox├──config_databases.m├──core│├──auroc.m│├──basicroc.m│├──ber_class…

    2022年5月26日
    40
  • Linux curl 命令详解,以及实例

    Linux curl 命令详解,以及实例转载来源作者 海底苍鹰地址 http blog 51yip com linux 1049 htmllinuxcur 是一个利用 URL 规则在命令行下工作的文件传输工具 它支持文件的上传和下载 所以是综合传输工具 但按传统 习惯称 url 为下载工具 一 curl 命令参数 有好多我没有用过 也不知道翻译的对不对 如果有误的地方 还请指正 查看复

    2025年6月2日
    0
  • Unity中Invoke方法[通俗易懂]

    Unity中Invoke方法[通俗易懂]Invoke()方法是Unity3D的一种委托机制如:Invoke(“SendMsg”,5); 它的意思是:5秒之后调用SendMsg()方法;使用Invoke()方法需要注意3点:1:它应该在脚本的生命周期里的(Start、Update、OnGUI、FixedUpdate、LateUpdate)中被调用;2:Invoke(

    2022年5月7日
    246

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号