我的800分全为这问题没了:这段xmlhttp代码应怎么写?

来源:百度知道 编辑:UC知道 时间:2024/05/15 12:44:21
要实现的是用AJAX程序检查1.asp中有无用户记录,如果有则驱动另一个AJAX程序到2.asp中读取数据.
困难的地方是两个xmlhttp不能嵌套,即不能实现下面的功能:

......
http_request.open('GET',"url1",false)//提交到第一个网址url1,检查用户权限
http_request.send(null);
if(http_request.readyState==4)
{
if(http_request.status==200)
{
if(http_request.responseText.indexOf('xxx') > -1 )//如果用户具有权限,转到二次提交到url2
{

http_request.open('GET',"url2",false)//提交到另一个网址,目的是返回数据.
http_request.send(null);
if(http_request.readyState==4)
{
if(http_request.status==200)
{
......

}}}}}}}}

对javascript不够熟悉,请写出代码,十分感谢.
(为这问题没分了,等赚来了一定追加.)

showRoles(obj)
var http_request = false;
var processRequest=false;
function send_request(url) {
http_request = false;
if(window.XMLHttpRequest) {
http_request = new XMLHttpRequest();
if (http_request.overrideMimeType) {
http_request.overrideMimeType("text/xml");
}
}
else if (window.ActiveXObject) {
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (ei) {}
}
}
if (!http_request) {
window.alert(" 不能创建对象.");
return false;
}
http_request.onreadystatechange = processRequest;

http_request.open("GET",url, true);

http_request.send(null);
}
function processRequest() {
if (http_request.readyState == 4) {
if (http_request.status == 200) {
http_request.ResponseT