美文网首页
Ajax 基础知识

Ajax 基础知识

作者: ZombieBrandg | 来源:发表于2018-06-04 23:08 被阅读0次

2005年,Jesse James Garrett 发表了一篇在线文章,题为” Ajax:A new Approach to Web Applications “。他在这篇文章里介绍了一种技术,用他的话说,就叫 Ajax,是对 Asynchronous JavaScript + XML 的简写。这一技术能够向服务器请求额外的数据而无须重载(刷新)页面,会带来更好的用户体验。

XMLHttpRequest 对象

Ajax 技术的核心是 XMLHttpRequest 对象,这是由微软首先引入的一个特性,其他浏览器提供商后来都提供了相同的实现。

responseText:作为响应主体被返回的文本。
responseXML:如果响应的内容类型是”text/xml“或”application/xml“,这个属性中保存包含着响应数据的 XML DOM 文档。
status:响应的 HTTP 状态。
statusText:HTTP 状态的说明。

var request = new XMLHttpRequest();
request.onload = function(){
  console.log(this.responseText);
}
request.open("GET","/xxx");
request.send();

这就是一个简单的 Ajax。

readyState 属性

属性值如下:

0:未初始化。尚未调用 open() 方法。
1:启动。已经调用 open() 方法,但尚未调用 send() 方法。
2:发送。已经调用 send() 方法,但尚未接收到响应。
3:接收。已经接收到部分响应数据。
4:完成。已经接收到全部响应数据,而且已经可以在客户端使用了。

只要 readyState 属性的值由一个值变成另一个值,都会触发一次 readystatechange 事件。

var request = new XMLHttpRequest();
request.onreadystatechange = function(){
  console.log(this.readyState); // 1 2 3 4
};
request.open('GET','/xxx');
request.send()

HTTP 头部信息

Accept:浏览器能够处理的内容类型。
Accept-Charset:浏览器能够显示的字符集。
Accept-Encoding:浏览器能够处理的压缩编码。
Accept-Language:浏览器当前设置的语言。
Connection:浏览器与服务器之间连接的类型。
Cookie:当前页面设置的任何 Cookie。
Host:发出请求的页面所在的域。
Referer:发出请求的页面的 URI。
User-Agent:浏览器的用户代理字符串。

使用 setRequestHeader() 方法可以设置自定义请求头部信息。这个方法接受两个参数:头部字段的名称和头部字段的值。要成功发送请求头部信息,必须在调用 open() 方法之后且调用 send() 方法之前调用 setRequestHeader() 。

var request = new XMLHttpRequest();
request.onload = function(){
  console.log(this.responseText)
};
request.open('GET','/xxx');
request.setRequestHeader('MyHeader','MyValue');
request.send()

img

其他详细的AJAX知识地址

相关文章

  • AJAX基础及原理

    AJAX基础知识 什么是AJAX?async javascript and xml, 异步的JS和XML XML:...

  • PHP全栈学习笔记18

    php基础知识,JavaScript,jQuery,ajax基础知识 linux基础知识,mysql数据库的基础与...

  • PHP全栈学习笔记18

    php基础知识,JavaScript,jQuery,ajax基础知识 linux基础知识,mysql数据库的基础与...

  • PHP面试知识脉络(更新中)

    PHP基础知识Javascript、jQuery、ajax基础知识Linux基础知识MySQL数据库的基础与优化程...

  • Ajax总结

    本文主要总结整理Ajax的一些常用的基础知识,适合初学者。 一、Ajax简介、优劣势、应用场景以及技术 Ajax简...

  • FLASK AJAX前后端数据交互

    基础知识 POST GET AJAX前端传送和接收 Flask后端接收处理和返回

  • Ajax 基础知识

    2005年,Jesse James Garrett 发表了一篇在线文章,题为” Ajax:A new Approa...

  • ajax基础知识

    标准 XMLHttpRequest标准又分为Level1和Level2 Level1 缺点 Level2 改进 兼...

  • Ajax基础知识

    1. 什么是Ajax Ajax是指JavaScript发送异步网络请求。 通过XMLHttpRequest对象与服...

  • 拉勾网爬取招聘数据——保姆级教学(新手向)

    前言: 在进行这篇文章之前,首先你需要知道一些python的基础知识,以及网页的基础知识。 该项目是,应对AJAX...

网友评论

      本文标题:Ajax 基础知识

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