Ajax
一、Ajax简介
Ajax是现在web应用开发的一项关键工具。他让你能向服务器异步发送和接受收据,然后用JavaScript解析。Ajax是Asynchronous JavaScript and XML(异步JavaScript与XMl的缩写),这个名称诞生于XML还是数据传输的首选格式期间。AJAX 最大的优点是在不重新加载整个页面的情况下,可以与服务器交换数据并更新部分网页内容。
二、同步和异步
同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。用户填写所有信息后,提交给服务器,等待服务器的回应(检验数据),是一次性的。信息错误又要重新填写!
异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。当用户填写完一条信息后,该信息会自动向服务器提交,然后服务器响应客户端,在此过程中,用户依然在填写表格的信息,即向服务器请求多次,节省了用户的时间,提高了用户的体验。
三、Ajax的原理
浏览器想获取服务器端的数据,他告诉XmlHttpRequest对象,让XmlHttpRequest对象代替自己去服务器端请求数据,服务器端处理完后将数据交给XmlHttpRequest对象,XmlHttpRequest对象把数据带回到客户端,用JavaScript解析数据然后显示到页面上。
四、ajax的替代方法
可以使用iframe来实现Ajax这种局部刷新效果。
五、原生的ajax