Ajax原理
Ajax的优势 1、减轻服务器的负担。因为Ajax的根本理念是“按需取数据”,所以最大可能在减少了冗余请求和响影对服务器造成的负担; 2、无刷新更新页面,减少用户实际和心理等待时间; 3、也可以把以前的一些服务器负担的工作转嫁到客户端,利于客户端闲置的处理能力来处理,减轻服务器和带宽的负担,节约空间和带宽租用成本; 4、Ajax使WEB中的界面与应用分离(也可以说是数据与呈现分离);
1:创建引擎(xmlHttpRequest对象) 不同的浏览器创建 XMLHttpRequest 对象的方法是有差异的,针对IE使用ActiveXObject,针对其他浏览器用xmlHttpRequest,但是如果针对不同版本的的浏览器可以使用“try and catch”语句来进行创建 2:事件处理函数,处理服务器的响应结果。 onreadystatechange事件:该事件处理函数由服务器触发,而不是用户,相当于监听,监听服务器每个动作 readyState 属性表示Ajax请求的当前状态。它的值用数字代表。分别是: 0 代表未初始化。 还没有调用 open 方法 status 属性表示状态码,也是用数字表示,分别是: 404 没找到页面(not found) responseText属性包含了从服务器发送的数据 每次 readyState 值的改变,都会触发 readystatechange 事件 3:打开一个连接open(method,url,asynch) 允许客户端用一个Ajax调用向服务器发送请求。 三个参数的含义如下: method:请求类型,类似 “GET”或”POST”的字符串 4:发送数据send(data) data:向服务器发的数据,如果是get方式data为null就行,即使传了参数,服务器也收不到。如果为post方式在send(data)之前还要设置requestHeader("Content-Type","application/x-www-form-urlencoded")。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |