#2
牛虻2007-04-05 11:52
|
代码:
//对GET方法的封装
function ajaxSendGet(url,processRequest) {
ajaxHttpRequest.open("GET",url,true);
ajaxHttpRequest.send(null);
ajaxHttpRequest.onreadystatechange = processRequest;
}
function getUsersCallBack{...}
问题:
在页面加载时调用了ajaxSendGet("users.xml",getUsersCallBack),在getUsersCallBack中读取XML数据并把数据填充到一列表框中.
页面中有一button,目的是可通过点击它来刷新列表框,button的onclick事件中第二次调用了ajaxSendGet("users.xml",getUsersCallBack),函数ajaxHttpRequest的第一条语句:ajaxHttpRequest.open("GET",url,true);执行时ajaxHttpRequest.readyState = 1,但是执行完第二条语句send后,ajaxHttpRequest.readyState的值直接变为4,而且一直保存下去,导致根本进入不了getUsersCallBack.
请教各位高手是什么原因!