AJAX=Asynchronous JavaScript And XML
特点:
- AJAX并非编程语言,是内建浏览器XMLHttpRquest对象(从web服务器请求数据)、JavaScript、HTML DOM(显示或使用数据)这三者相结合的一种技术。
- 不用刷新整个的页面,就可以将指定区域的画面进行刷新。
- 在页面加载完成后从服务器接收或发送请求。
- 在后台向服务器发送数据
AJAX如何工作:
- 网页中发生一个事件(页面加载、按钮点击)
- 由JavaScript创建 XMLHttpRequest对象
- XMLHttpRequest对象向web服务器发送请求
- 服务器处理该请求
- 服务器将相应发送会网页
- 由JavaScript读取响应
- 由JavaScript执行正确的动作(如更新页面)
XMLHttpRequest对象
- Ajax的核心是XMLHttpRequest对象
- 所有现代浏览器都支持XMLHttpRequest对象
- XMLHttpRequest对象用于同幕后服务器交换数据。这就意味着可以更新网页的部分,而不需要重新加载整个网页。
variable = new XMLHttpRequest();
跨域访问
- 加载的网页和XML文件都必须位于相同服务器上
- 处于安全原因,现代浏览器不允许跨域访问