美文网首页
Ajax 笔记

Ajax 笔记

作者: 枫林宛丘 | 来源:发表于2017-11-04 23:09 被阅读0次

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;
        }
    });
}

相关文章

  • ajax学习笔记

    Ajax学习笔记 Ajax简介 1. Ajax是什么? Ajax : Asynochronous javascri...

  • 2018-06-01

    # Ajax标签(空格分隔): 笔记整理---[TOC]### 从输入网址开始:- 在学习ajax之前,你应该先了...

  • ajax请求 有时会有状态码0

    资料 【error】jQuery ajax请求错误返回status 0和错误error的问题 【开发笔记】ajax...

  • ajax笔记

    XMLHttpRequest对象 1.onreadystatechange 2.readyState 属性0:请求...

  • Ajax笔记

    什么事Ajax? AJAX是与服务器交换数据并更新部分网页的艺术,在不重新加载整个页面的情况下 创建步骤 创建一个...

  • Ajax笔记

    Ajax(Asynchronous JavaScript and XML ): JavaScript通过异步的方式...

  • Ajax 笔记

    Ajax 使用 创建动态网页的技术 Ajax 介绍 AJAX = Asynchronous JavaScript ...

  • Ajax笔记

    AJAX简单介绍 AJAX = Asynchronous JavaScript and XML(异步的 JavaS...

  • Ajax笔记

    XMLHttpRequest的出现使得网页客户端和服务器异步传输数据成为可能。

  • Ajax笔记

    一,1个HTTP请求一般由四部分组成: (1)GET请求:一般用于信息获取a.使用URL传递参数b.对所发送信息的...

网友评论

      本文标题:Ajax 笔记

      本文链接:https://www.haomeiwen.com/subject/elnqmxtx.html