Ajax

作者: MingJiang3 | 来源:发表于2018-09-01 22:53 被阅读0次

Ajax:Asynchronous JavaScript and XML 的缩写,指的是通过 JavaScript 的异步通信,从服务器获取 XML 文档从中提取数据,再更新当前网页的对应部分,而不用刷新整个网页。 


前提:只有 协议+端口+域名 一模一样才允许发 AJAX 请求

Ajax步骤:①创建 XMLHttpRequest 实例        ②发出 HTTP 请求        ③接收服务器传回的数据        ④更新网页数据


除Ajax外,通常还有 下面的请求方式:(jsonp)

用 form 可以发请求,但是会刷新页面或新开页面 

用 a 可以发 get 请求,但是也会刷新页面或新开页面 

用 img 可以发 get 请求,但是只能以图片的形式展示 

用 link 可以发 get 请求,但是只能以 CSS、favicon 的形式展示 

用 script 可以发 get 请求,但是只能以脚本的形式运行

(ajax有get、post、put、delete请求方式)


1、XMLHttpRequest .readyState表示实例对象的当前状态。该属性只读

0,表示 XMLHttpRequest 实例已经生成,但是实例的open()方法还没有被调用。

1,表示open()方法已经调用,但是实例的send()方法还没有调用,仍然可以使用实例的setRequestHeader()方法,设定 HTTP 请求的头信息。

2,表示实例的send()方法已经调用,并且服务器返回的头信息和状态码已经收到。

3,表示正在接收服务器传来的数据体(body 部分)。这时,如果实例的responseType属性等于text或者空字符串,responseText属性就会包含已经收到的部分信息。

4,表示服务器返回的数据已经完全接收,或者本次接收已经失败。


2、CORS跨域资源共享(Cross-origin resource sharing)

在响应上加:response.setHeader('Access-Control-Allow-Origin','http://跨域网址')


3、JS操作请求和响应(浏览器)

操作请求/响应内容

4、封装jQuery.Ajax

因为每个程序员的回调名不一样,所以用 Promise 解决这个问题

(在request.send()里设置请求体时,Chrome浏览器用 post 请求才能显示)

相关文章

  • AJAX

    主要内容: ajax 是什么、原生ajax 写法和jQuery ajax写法。 AJAX 是什么 ajax,即As...

  • JavaScript进阶知识点--AJAX及JSON

    AJAX 关于 AJAX 什么是 AJAX AJAX 的全称是 Asynchronous JavaScript a...

  • HTML5权威指南 | 第五部分 高级功能

    三十二、使用AJAX(上) Ajax起步: 使用Ajax事件: Ajax请求的错误处理: 中止Ajax请求: 三十...

  • ajax学习笔记

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

  • AJAX

    一、简介 AJAX菜鸟教程 什么是 AJAX ? AJAX = 异步 JavaScript 和 XML。 AJAX...

  • js之AJAX复习

    异步交互和同步交互 什么是Ajax? Ajax的工作原理。 Ajax包含的技术: Ajax的缺陷: Ajax的核心...

  • 复习jQuery - ajax

    jQuery ajax - ajax() 方法 $.ajax({ url:'oo.php', ...

  • jQuery中Ajax请求的使用和四个步骤示例

    ajax() 方法用于执行 AJAX(异步 HTTP)请求,所有的 jQuery AJAX 方法都使用 ajax(...

  • ajax

    1、什么是ajax? 2、ajax的原理 3、ajax的核心对象 4、ajax的优点: ajax的缺点: 被jqu...

  • ajax

    Ajax 1 - 请求纯文本 Ajax 2 - 请求JSON数据 Ajax 3 - 请求Github接口 Ajax...

网友评论

      本文标题:Ajax

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