【发布时间】:2011-05-01 19:15:18
【问题描述】:
我创建了用于动态获取数据的 ajax XMLHttpRequest 请求,
这里是代码
var XMLHttpReq;
函数 createXMLHttpRequest() { 如果(window.XMLHttpRequest){ XMLHttpReq = 新的 XMLHttpRequest(); } 别的 { 如果(窗口。ActiveXObject){ 尝试 { 如果(XMLHttpReq==null) XMLHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
try {
if(XMLHttpReq==null)
XMLHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {
}
}
}
}
}
这是发送请求的方法
function personList(person) {
createXMLHttpRequest();
var url="query?option=person&userName="+person.innerHTML;
XMLHttpReq.open("GET", url, true);
XMLHttpReq.onreadystatechange =personListResponse;
XMLHttpReq.send(null);
}
function personListResponse() {
if (XMLHttpReq.readyState == 4) {
if (XMLHttpReq.status == 200) {
var xml=XMLHttpReq.responseXML;
}
}
}
请求仅在第一次发送到 servlet,当我第二次尝试时,请求没有发送,而是得到了之前得到的响应
【问题讨论】: