概述
Web 程序最初的目的就是将信息(数据)放到公共的服务器,让所有网络用户都可以通过浏览器访问
- 在此之前, 我们可以通过以下几种方式让
浏览器发出对服务端的请求
,获得服务端的数据- 地址栏输入地址,回车,刷新
- 特定元素的 href 或 src 属性
- 表单提交
- XMLHttpRequest 是 js 原生提供的 用来与服务器交互的核心对象类型, 使用 xhr 对象可以在不影响用户操作的情况下更新页面局部内容
- AJAX(Asynchronous JavaScript and XML),最早出现在 2005 年的 Google Suggest,是在浏览器端进行网络编程(发送请求、接收响应)的技术方案,它使我们
可以通过 JavaScript 直接获取服务端最新的内容而不必重新加载页面
。让 Web 更能接近桌面应用的用户体验 - 说白了,A JAX 就是浏览器提供的一套 API,可以通过 JavaScript 调用,从而实现通过代码控制请求与响应。实现网络编程
- 涉及 AJAX 请求的页面 ‘’不能 ‘’以
文件协议方式
访问- 因为 AJAX 默认不能发送不同源请求
- 但是, 如果服务端设置了允许跨域请求 (Access-Control-Allow-Origin), 则可以以文件协议方式访问