最简单的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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 应用date函数读取系统当前时间_获取系统时间的代码

    应用date函数读取系统当前时间_获取系统时间的代码在c#/ASP.net中我们可以通过使用DataTime这个类来获取当前的时间。通过调用类中的各种方法我们可以获取不同的时间:如:日期(2008-09-04)、时间(12:12:12)、日期+时间(2008-09-0412:11:10)等。//获取日期+时间 DateTime.Now.ToString();//2008-9-420:02:10 DateTime.Now.ToLo…

    2022年8月31日
    5
  • pycharm使用pip安装模块_pycharm安装pip不是内部指令

    pycharm使用pip安装模块_pycharm安装pip不是内部指令pycharm使用pip更换安装源在Pycharm底部的Terminal输入//AnhighlightedblockPSD:\Users>pipconfigsetglobal.index-urlhttps://pypi.tuna.tsinghua.edu.cn/simple–trusted-hostpypi.tuna.tsinghua.edu.cnWritingtoC:\Users\AppData\Roaming\pip\pip.ini#下面这行代码是查

    2022年8月29日
    3
  • qt中Qtcpserver服务端_qt websocket

    qt中Qtcpserver服务端_qt websocket0.前言本文主要讲解QtTCP相关接口的基本应用,一些实践相关的后面会单独写。TCP协议是一种面向连接的、可靠的、基于字节流的传输层通信协议。TCP通过检验和、序列号、确认应答、重发控制、连接管理以及窗口控制等机制实现可靠性传输。TCP通过三次握手来建立可靠的连接。TCP四次挥手断开连接。TCP连接是双向的,在四次挥手中,前两次挥手用于断开一个方向的连接,后两次挥手用于断开另一方向的连接。TCP知识参考:https://blog.csdn.net/sinat_36

    2025年10月17日
    8
  • SKISTYLE_flask-caching

    SKISTYLE_flask-caching关于sklearn.model_selected中的KFold.split的理解作用:返回样本切分之后数据集的indices,即索引返回:train:ndarray。如果KFold设置shuffle参数是True,是混乱的。test:ndarray。如果KFold设置shuffle参数是True/False,是按照顺序连续!!示例ab_range=np.array(range(0,100)…

    2025年12月11日
    2
  • 17个支持图片外链的免费相册「建议收藏」

    17个支持图片外链的免费相册「建议收藏」转自:http://www.douban.com/note/71736009/有时候需要用到图片又要外链又要保持原图大小又要无水印所以收集一些支持图片外链的免费相册备用( ̄▽ ̄”)当然这些免费这些外链都是有一定的限制的比如每月限制流量或图片最终页有一堆广告等这是没办法的事儿想使用免费相册的朋友所能做的只有耐心的挑选一个自己最满意的免费相册服务

    2022年6月26日
    30
  • HTML Meta中添加X-UA-Compatible和IE=Edge,chrome=1有什么作用

    HTML Meta中添加X-UA-Compatible和IE=Edge,chrome=1有什么作用

    2021年11月6日
    49

发表回复

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

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