ajax允许通过与后台的web服务器交换数据来“异步”更新网页内容。
这意味着可以更新网页的某些部分,而无需重新加载整个页面。
使用ajax,您可以:
将数据发送到web服务器(在后台)
从web服务器读取数据(页面加载后)
更新网页而无需重新加载页面
以下代码显示了ajax的基本示例:
ajax将更改此文本
上面的示例包括以下部分:
ajax将更改此文本 发出请求
html代码包含一个
所述
该函数从web服务器请求数据并显示(不重新加载页面):
function fetchdoc() { var httprequest = new xmlhttprequest(); httprequest.onreadystatechange = function() { if (this.readystate === 4 && this.status === 200) { document.getelementbyid("output").innerhtml = this.responsetext; } }; httprequest.open("get", "ajax_intro.txt", true); httprequest.send(); }
ajax 即“asynchronous javascript and xml”(异步 javascript 和 xml)。
ajax不是一种编程语言,它是一种用于从网页访问web服务器的技术。
ajax允许您在不重新加载页面的情况下向服务器发出请求。
ajax可以与服务器通信,交换数据和更新页面,而无需刷新页面。
ajax可以发送和接收各种格式的信息,包括json,xml,html和文本文件。
简而言之,就是使用xmlhttprequest对象与服务器进行通信。
ajax的两个主要功能使您可以执行以下操作:
向服务器发出请求,而无需重新加载页面
从服务器接收和处理数据
为了执行ajax通信,javascript使用一个xmlhttprequest对象向服务器发出http请求并作为响应接收数据。
所有现代浏览器(chrome,firefox,ie7 ,safari,opera)都支持该xmlhttprequest对象。
下图说明了ajax通信是如何工作的:
网页中发生了一个事件(即页面已加载或单击了按钮)
xmlhttprequest对象由javascript创建
xmlhttprequest对象将请求发送到web服务器
服务器处理请求
服务器将响应发送回网页
响应由javascript读取
html dom由javascript更新
在本教程的下一章中,您将学习:如何创建xmlhttprequest对象如何将数据发送到web服务器(在后台)如何从web服务器读取数据(在后台)如何在不重新加载页面的情况下更新网页
编程