Ajax 笔记

Ajax 使用

创建动态网页的技术

Ajax 介绍

  • AJAX = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML)。
  • AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容

Ajax实现原理

  1. 创建XMLHttpRequest对象(此对象用于与服务器进行数据交换)
  2. 向服务器发送请求,依次调用对象的open()与send()方法
xmlHttpRequest.open("method","url",async);
xmlHttpRequest.send(string)
  1. 当请求被发送到服务器时,我们需要执行一些基于响应的任务,
    每当 readyState(0-4) 改变时,就会触发 onreadystatechange 事件,
    readyState 属性存有 XMLHttpRequest 的状态信息(200 or 404)。
xmlhttp.onreadystatechange=function()
{
    if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
        document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
    }
}
  1. 获取服务器的响应,使用对象的responseText或者responseXml
  • responseText 获得字符串形式的响应数据
document.getElemntById("id").innnerHtml=xmlHttp.responseText
  • responseXML 获得 XML 形式的响应数据

注意:url可以通过增加随机数来避免缓存情况

使用回调函数

回调函数是一种以参数形式传递给另一个函数的函数
如果您的网站上存在多个 AJAX 任务,那么您应该为创建 XMLHttpRequest 对象编写一个标准的函数,并为每个 AJAX 任务调用该函数。
该函数调用应该包含 URL 以及发生 onreadystatechange 事件时执行的任务(每次调用可能不尽相同):

function myFunction()
{
    loadXMLDoc("/try/ajax/ajax_info.txt",function()
    {
        if (xmlhttp.readyState==4 && xmlhttp.status==200)
        {
                document.getElementById("myDiv").innerHTML=xmlhttp.responseText;
        }
    });
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • AJAX简单介绍 AJAX = Asynchronous JavaScript and XML(异步的 JavaS...
    晴天_jy阅读 2,773评论 0 2
  • 这种人我还带他出去玩么?有一次我和我朋友去动物园,就先去了老校区转转,结果就转到了艺术设计学院。去了人家的实验室,...
    键盘瞎阅读 5,090评论 10 43
  • 一,1个HTTP请求一般由四部分组成: (1)GET请求:一般用于信息获取a.使用URL传递参数b.对所发送信息的...
    Leisure_blogs阅读 1,833评论 0 0
  • AJAX 原生js操作ajax 1.创建XMLHttpRequest对象 var xhr = new XMLHtt...
    碧玉含香阅读 8,666评论 0 7
  • 要完整实现一个AJAX异步调用和局部刷新,通常需要以下几个步骤: (1)创建XMLHttpRequest对象,也就...
    亲爱的翔子阅读 3,411评论 0 0