AJAX使用和固定格式

简介: AJAX使用和固定格式

    ajax 的全称 Asynchronous JavaScript and XML ( 异步 JavaScript 和 XML ) 。

    ajax 是一种创建交互式网页应用的网页开发技术 。其中最核心的依赖是浏览器提供的

XMLHttpRequest 对象,是这个对象使得浏览器可以发出 HTTP 请求与接收 HTTP 响应。实现了在页面不刷新的情况下和服务器进行交互。

方法      

描述
new XMLHttpRequest()            生成一个 XMLHttpRequest 对象
open(‘ 请求类型 ’ , ’URL’ , ’ 请求方式 ’)   

  1. 请求类型: get 、 post

  2. 请求地址:服务器(文件)位置

  3. 请求方式: true 为异步, false 为同步


send()          

发送请求

onreadystatechange               

   该方法可以定义响应执行函数,当 readyState 属性发生变化时会自动调用该方法。

readyState                    

交互流程,有 5 个阶段

   0. 请求初始化

   1. 服务器链接已建立

    2. 请求已接收

    3. 正在处理请求

    4. 请求已完成且响应已就绪



status       

 HTTP 响应状态码

 200 : OK (请求成功)

 403 : Forbidden (禁止)

 404 : Page not found (未找到)


responseText 响应文本(返回的数据)
setRequestHeader(‘ 头部名称 ’ , ‘ 头部值 ’)     请求头,向请求添加 HTTP 头部

ajax 使用方法:

1. 创建 XMLHttpRequest 对象

2. 使用 open 方法指定要请求的地址、类型和方式。

3. 使用 send 方法发送请求,如果需要传参:

get 方式要将参数拼接到 URL 后边,参数间 & 分割。例: ’index.php?name= 张三 &age=18’

post 方式可以将参数放到 send() 里。例: send(‘name= 张三 &age=18’)

4. 绑定 onreadystatechange 事件,判断 readyState 和 status 的状态。

5. 接收数据,通过 json 转换使用。

let xhr = new XMLHttpRequest();
xhr.open('get','js/index.json',true);
xhr.send();
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.status == 200) {
let text = xhr.responseText;
console.log(text);
let data = JSON.parse(text);
console.log(data);
}
};

注意:本地 json 文件属于静态资源,一般情况下不支持 post 方式请求。


目录
相关文章
|
3月前
|
XML JSON 前端开发
AJAX是什么?原生语法格式?jQuery提供分装好的AJAX有什么区别?
AJAX是什么?原生语法格式?jQuery提供分装好的AJAX有什么区别?
32 0
|
6月前
|
XML 机器学习/深度学习 JSON
在火狐浏览器调ajax获取json数据时,控制台提示“XML 解析错误:格式不佳”。
在火狐浏览器调ajax获取json数据时,控制台提示“XML 解析错误:格式不佳”。
77 0
在火狐浏览器调ajax获取json数据时,控制台提示“XML 解析错误:格式不佳”。
|
6月前
|
前端开发 JavaScript
ajax框架格式,每个属性的作用
ajax框架格式,每个属性的作用
43 7
|
6月前
|
XML JSON 前端开发
ajax框架格式,每个属性的作用
ajax框架格式,每个属性的作用
37 2
|
6月前
|
XML JSON 前端开发
ajax框架格式,每个属性的作用是什么
ajax框架格式,每个属性的作用是什么
|
JSON 前端开发 数据可视化
php无法返回标准JSON格式:导致的$.ajax返回的数据无法执行success的解决方案
php无法返回标准JSON格式:导致的$.ajax返回的数据无法执行success的解决方案
94 0
|
JSON 前端开发 JavaScript
AJAX —— jQuery 发送 Ajax(常用格式)
AJAX —— jQuery 发送 Ajax(常用格式)
|
XML JSON 前端开发
ajax请求json和xml数据及对json和xml格式数据的解析
ajax请求json和xml数据及对json和xml格式数据的解析
179 0
|
XML 存储 JSON
JSON&Ajax(语法格式+解析json)
导读模块:发展史: 21世纪初,Douglas Crockford寻找一种简便的数据交换格式, 能够在服务器之间交换数据。当时通用的数据交换语言是XML, 但是Douglas Crockford觉得XML的生成和解析都太麻烦, 所以他提出了一种简化格式,也就是Json。
120 0
ajax3-ajax请求参数的格式类型
ajax3-ajax请求参数的格式类型
162 0
ajax3-ajax请求参数的格式类型