星凯网站建设,黄埔区做网站,网站多大需要服务器,高质量的装修公司什么是ajax
AJAX即“Asynchronous JavaScript and XML”#xff08;异步的JavaScript与XML技术#xff09;#xff0c;指的是一套综合了多项技术的浏览器端网页开发技术。Ajax的概念由杰西詹姆士贾瑞特所提出[1]。
传统的Web应用允许用户端填写表单#xff08;form#…什么是ajax
AJAX即“Asynchronous JavaScript and XML”异步的JavaScript与XML技术指的是一套综合了多项技术的浏览器端网页开发技术。Ajax的概念由杰西·詹姆士·贾瑞特所提出[1]。
传统的Web应用允许用户端填写表单form当提交表单时就向网页服务器发送一个请求。服务器接收并处理传来的表单然后送回一个新的网页但这个做法浪费了许多带宽因为在前后两个页面中的大部分HTML码往往是相同的。由于每次应用的沟通都需要向服务器发送请求应用的回应时间依赖于服务器的回应时间。这导致了用户界面的回应比本机应用慢得多。
与此不同AJAX应用可以仅向服务器发送并取回必须的数据并在客户端采用JavaScript处理来自服务器的回应。因为在服务器和浏览器之间交换的数据大量减少服务器回应更快了。同时很多的处理工作可以在发出请求的客户端机器上完成因此Web服务器的负荷也减少了。
类似于DHTML或LAMPAJAX不是指一种单一的技术而是有机地利用了一系列相关的技术。虽然其名称包含XML但实际上数据格式可以由JSON代替进一步减少数据量形成所谓的AJAJ。而客户端与服务器也并不需要异步。一些基于AJAX的“派生合成”式derivative/composite的技术也正在出现如AFLAX
--------来自维基百科
XMLHttpRequest对象 创建XMLHttpRequest对象 var httpRequestnew XMLHttpRequest();XMLHttpResquest对象的一些方法
方法或属性作用open(method,url,async)规定请求的类型、URL 以及是否异步处理请求请求的类型GET或者POSTurl请求的文件在文件在服务器上的位置asynctrue或者false代表着异步或者同步send(String )将请求发送到服务器String仅用于 POST 请求setRequestHeader(header,value)使用POST来提交信息要添加 HTTP 头header规定头的名称value规定头的值responseText获得字符串形式的响应数据responseXML获得 XML 形式的响应数据onreadystatechange 事件请求状态改变的事件触发器大概指的是 回调函数readyState存有 XMLHttpRequest 的状态。从 0 到 4 发生变化。status200: “OK” 404未找到页面
readyState
请求未初始化服务器连接已建立请求已接收请求处理中请求已完成且响应已就绪
随手案例
目录 index.jsp代码
% page contentTypetext/html;charsetUTF-8 languagejava %
htmlheadtitleajax/title/headbody用户名input typetext idusernameinput typesubmit value验证用户名 onclickcheckUsername()div idB/div/body
script typetext/javascriptvar httpRequest;function checkUsername() {if (window.XMLHttpRequest) {httpRequest new XMLHttpRequest();}var name document.getElementById(username).value;httpRequest.onreadystatechange function () {if (httpRequest.readyState 4 httpRequest.status 200) {var text httpRequest.responseText;var div document.getElementById(B);if(nametext){div.innerText text;}else {div.innerText用户名有误;}}//指定回调函数}httpRequest.open(post, http://localhost:8080/ajaxtest_war_exploded//test.txt, true);httpRequest.setRequestHeader(Content-type, application/x-www-form-urlencoded);//请求头httpRequest.send(username name);}/script
/htmltext.txt文件
演示结果 局部交互数据不刷新界面。