AJAX学习笔记

作者: _Away_y | 来源:发表于2016-12-05 09:53 被阅读12次

之前一直不知道ajax为何物,只知道能实现异步同步,能发请求。
其实确实就是这么个东西。

AJAX = Asynchronous JavaScript and XML(异步的JavaScript和XML)、
作用是:与服务器交换数据并更新部分网页,在不重新加载整个页面的情况下。

XMLHttpRequest是AJAX的基础。
所有现代浏览器都支持XMLHttpRequest对象(IE5和IE6使用ActiveXObject)。

除了IE5,IE6需要使用ActiveX对象:

var request = new ActiveXObject("Microsoft.XMLHTTP");

现代浏览器都内建此对象:

var request = new XMLHttpRequest();

向服务器发送请求
需要使用XMLHttpRequest对象的open()和send()方法

向服务器发送请求所需方法.png

如果需要像HTML表单那样POST数据,需要使用setRequestHeader()来添加HTTP头。

xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");

异步or同步
open方法的async设置为true即为同步
这时候要规定在响应处于onreadystatechange事件中的就绪状态时执行的函数,如

xmlhttp.onreadystatechange=function()
{
    if(xmlhttp.readyState==4&&xmlhttp.state==200)
    {
    document.getElementById("myDiv").innerHTML=xml.responseText;
    }
}
xmlhttp.open("GET","test1.txt",true);
xmlhttp.send();

如果ascyn为false,就不要编写onreadystatechange函数,把代码放在send()语句后即可

xmlhttp.open("GET","test1.txt",false);
xmlhttp.send();
document.getElementById("myDiv").innerHTML=xmlhttp.responseText;

相关文章

  • ajax学习笔记

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

  • 2018-06-01

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

  • AJAX的基础使用与封装

    学习笔记,请多指教 学习网址推荐 AJAX = Asynchronous JavaScript and XML(异...

  • AJAX学习笔记

    AJAX之前 回顾一下最早向服务器发请求的方式 表单发送,最早的发请求方式,可以发各种类型的请求,缺点是每次发送完...

  • Ajax学习笔记

    Ajax是什么 Ajax(异步的JavaScript和XML),是一种创建交互式网页应用的网页开发技术,该技术的核...

  • AJAX学习笔记

    之前一直不知道ajax为何物,只知道能实现异步同步,能发请求。其实确实就是这么个东西。 AJAX = Asynch...

  • Ajax学习笔记

    一.什么是Ajax? AJAX即“Asynchronous Javascript And XML”(异步JavaS...

  • Ajax学习笔记

    请求状态:xhr.readyState0:创建对象1:已经调用open方法2:已经调用send方法3:开始返回数据...

  • ajax学习笔记

    %1.AJAX = Asynchronous JavaScript and XML(异步的 JavaScript ...

  • Ajax学习笔记

    一、Ajax技术概念 Ajax 是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。Ajax的全称是As...

网友评论

  • shineegirl:这个感觉挺好的,但是感觉还有一些作者没有提到~可以完善一下

本文标题:AJAX学习笔记

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