1.对ajax的理解
异步javascript+xml
通过AJAX,使用JavaScript 的 XMLHttpRequest 对象来直接与服务器进行通信。通过这个对象JavaScript可在不重载页面的情况与 Web 服务器交换数据。
AJAX在浏览器与 Web 服务器之间使用异步数据传输(HTTP 请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。
2.ajax操作流程:
首先你得定义一个全局变量来保存XMLHttpRequest对象,
如:var xmlHttp;
然后写一个函数用来创建XMLHttpRequest对象,
function createXMLHttpRequest(){
if(window.ActiveXObject){
//这个是创建一个IE浏览器的XMLHttpRequest对象;
xmlHttp=new ActiveXObject('Microsoft.XMLHTTP');
}else{
//这个是创建一个其它浏览器的XMLHttpRequest对象;
xmlHttp=new XMLHttpRequest();
}
}
再然后定义一个回调函数,用于处理你想处理的数据;
function handleStateChang(){
if(xmlHttp.readyState==4){
if(xmlHttp.status==200){
//在这里写你要做的实现的功能,这里我只是给一个简单的例子,就弹出一个消息吧;
alert("OK");
}
}
}
然后再定义一个函数用于与服务器端进行通信;
function doSearch(){
//创建XMLHttpRequest对象;
createXMLHttpRequest();
//将回调函数赋值给XMLHttpRequest对象的onreadystatechang方法;
xmlHttp.onreadystatechang=handleStateChang;
//调用XMLHttpRequest对象的open方法,并且给定相关参数
xmlHttp.open("GET","dynamicContent.xml",true);
xmlHttp.send(null);
}
然后在你要用的页面当中的某个地方调用doSearch()方法就行了;
例如:
<input type="button" value="Search" οnclick="doSearch();"/>
异步javascript+xml
通过AJAX,使用JavaScript 的 XMLHttpRequest 对象来直接与服务器进行通信。通过这个对象JavaScript可在不重载页面的情况与 Web 服务器交换数据。
AJAX在浏览器与 Web 服务器之间使用异步数据传输(HTTP 请求),这样就可使网页从服务器请求少量的信息,而不是整个页面。
2.ajax操作流程:
首先你得定义一个全局变量来保存XMLHttpRequest对象,
如:var xmlHttp;
然后写一个函数用来创建XMLHttpRequest对象,
function createXMLHttpRequest(){
if(window.ActiveXObject){
//这个是创建一个IE浏览器的XMLHttpRequest对象;
xmlHttp=new ActiveXObject('Microsoft.XMLHTTP');
}else{
//这个是创建一个其它浏览器的XMLHttpRequest对象;
xmlHttp=new XMLHttpRequest();
}
}
再然后定义一个回调函数,用于处理你想处理的数据;
function handleStateChang(){
if(xmlHttp.readyState==4){
if(xmlHttp.status==200){
//在这里写你要做的实现的功能,这里我只是给一个简单的例子,就弹出一个消息吧;
alert("OK");
}
}
}
然后再定义一个函数用于与服务器端进行通信;
function doSearch(){
//创建XMLHttpRequest对象;
createXMLHttpRequest();
//将回调函数赋值给XMLHttpRequest对象的onreadystatechang方法;
xmlHttp.onreadystatechang=handleStateChang;
//调用XMLHttpRequest对象的open方法,并且给定相关参数
xmlHttp.open("GET","dynamicContent.xml",true);
xmlHttp.send(null);
}
然后在你要用的页面当中的某个地方调用doSearch()方法就行了;
例如:
<input type="button" value="Search" οnclick="doSearch();"/>