Ajax 的主要优势就是对页面的请求以异步的方式发送到服务器。而服务器不会用整个页面来响应请求,它会在后台处理请求,与此同时用户还能继续浏览页面并与页面交互。
你的脚本则可以按需加载和创建页面,而不会打断用户的浏览体验。
XMLHttpRequest 对象
Ajax 技术的核心就是 XMLHttpRequest 对象,其充当着浏览器中的脚本(客户端)与服务器之间的中间人的角色。以往的请求都由浏览器发出,而 Javascript 通过这个对象可以自己发送请求,自己处理响应。
eg:ajax.html
|
|
为了模拟服务器的响应,在 ajax.html 文件的旁边创建一个 example.txt 文件如下,这个文件将充当服务器端脚本的输出:
|
|
getHTTPObject.js:
|
|
getNewContent.js:
|
|
打开 ajax.html,页面加载完成后,以上代码会发起一个GET 请求,请求与 ajax.html 文件位于同一目录的 example.txt 文件。
注意:
- 使用 Ajax 时,要注意同源策略。使用 XMLHttpRequest 对象发送的请求只能访问与其所在的 HTML 处于同一个域中的数据,不能向其他域发送请求。