一。ajax是异步的javascript和xml。是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,可以是网页实现异步更新,这样就可以在不重新加载网页的情况下,进行局部的加载。
二。对象的创建。xmlhttprequest是ajax的基础。
1.创建语法:new xmlhttprequest();
2.老版本的创建:new activexobject(microsoft.xmlhttp).
三。服务器请求。
open(method,url,async).
method:代表请求类型:get或post
url:文件在服务器的位置。
async:true(异步请求)或false(同步请求)。
send(string).
把请求发送到服务器。
string:仅用于post请求。代表要传送的参数
四。服务器的响应。
responsetext():获得字符串形式的响应数据。对于非xml请求,请用responsetext属性。
responsexml():获得xml形式的相应数据。
五。onreadystatechange事件。
用于执行基于响应的任务。
onreadystatechange:存储函数,每当readystate属性改变时,就会调用该函数.
readystate:代表xmlhttprequest的状态。从0到4发生变化。
0:请求未初始化
1:服务器连接已建立
2:请求已接收
3:请求处理中
4:请求已完成,且响应就绪。
status:200:‘ok’ 404:未找到页面.
例子:
<html><!doctype html>
<html>
<head>
<script>
function loadxmldoc()
{
var xmlhttp;
if (window.xmlhttprequest)
{// code for ie7+, firefox, chrome, opera, safari
xmlhttp=new xmlhttprequest();
}
else
{// code for ie6, ie5
xmlhttp=new activexobject("microsoft.xmlhttp");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readystate==4 && xmlhttp.status==200)
{
document.getelementbyid("mydiv").innerhtml=xmlhttp.responsetext;
}
}
xmlhttp.open("get","文件的地址",true);
xmlhttp.send();
}
</script>
</head>
<body>
<div id="mydiv"><h2>使用 ajax 修改该文本内容</h2></div>
<button type="button" onclick="loadxmldoc()">修改内容</button>
</body>
</html>
你需要加入文件的地址,就可以 得到相应的内容。