response.Redirect无法实现跳转!!怎么办啊???

qwr123_2 2014-03-08 02:34:11
我用ajax做的一个登录页面,其他的都没问题,就是在当信息都填写正确时,无法跳转到指定的页面,提示信息为:正在处理数据... 请问大神是哪里的问题啊???

以下是代码:
--------------------denglu.asp---------------------------
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<script language="javascript" type="text/javascript" src="denglu.js"></script>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>主页</title>
<link rel="stylesheet" href="zhuye.css" type="text/css">
</head>

<body>
<div id="apDiv2">


<div class="example" >
<ul class="nav" >
<li><a href="/" class="a1" >Home</a></li>
<li><a href="/" class="a1">Tutorials</a>
<ul class="subs">
<li><a href="/" >HTML / CSS热帖问他吧瓦尔特热热文波特五</a></li>
<li><a href="/">JS / jQuery</a></li>


</ul>
</li>
<li><a href="/" class="a1">Resources</a>
<ul class="subs">
<li>

<table width="1169" cellspacing="1px" ><form>
<tr><td width="847" ><font color="#CEBC84" face="幼圆" size="3" style="line-height:20px" >创建我的账户,分享更多特权</font></td>
<td width="62" rowspan="2" align="center"><img src="images/竖线8.png" width="19" height="75"></td>
<td width="68" align="center"><font color="#CEBC84" face="幼圆" size="3" style="line-height:20px" >账 户:密 码:</font></td>
<td width="141" align="left"style="padding-top:3px;" ><input type="text" id="username" class="bk" name="username" /><input type="password" id="userpwd" class="bk" name="userpwd" /></td><td width="230"></td>
</tr>

<tr>
<td width="847" height="23" align="right"><font color="#CEBC84" face="幼圆" size="3" ><a href="#" class="a2" > 创建我的账户 </a></font>   </td>
<td></td>
<td ><font color="#CEBC84"><div id="msg"></div></font> </td>
<td align="left">    <input type="submit" value="登录" id="denglu" name="denglu" onclick="Check()" ></td>
</tr>
</form>
</table>

</li>

</ul>
</li>
<li><a href="/" class="a1">About</a></li>
<li><a href="/" class="a1">Back</a></li>
</ul>
<div style="clear:both"></div>
</div>
</div>
</body>
</html>
-------------denglu.js-------------
function GE(a){return document.getElementById(a);}
function Check(){
var X;
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
X=new XMLHttpRequest();
}
else
{// code for IE6, IE5
X=new ActiveXObject("Microsoft.XMLHTTP");
}
if(X){
GE('denglu').disabled=true;
X.onreadystatechange=function(){
if(X.readyState==4){
if(X.status==200){
eval(X.responseText)
}
else{GE('msg').innerHTML=X.statusText}
}
else{GE('msg').innerHTML="正在提交数据..."}
}
X.open("post","denglusjk.asp",true);
X.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
var SendData = 'username='+GE('username').value+'&userpwd='+GE('userpwd').value ;
X.send(SendData)
}
else{
GE('msg').innerHTML='你的浏览器不支持XMLHttpRequest'
}
}

------------denglusjk.asp---------------

<%@ LANGUAGE="VBSCRIPT" CODEPAGE="65001"%><!--CODEPAGE必须为650001,否则也出现乱码,如果有HTML文字,一定设为UTF-8编码,否则将出现乱码.-->
<%
Dim username, userpwd, str
username=Request.Form("username")
userpwd=Request.Form("userpwd")
Dim i, ii
ii = 0
For i = 0 To 1000000
ii = ii + i
Next
If username="" or userpwd="" then
str = "用户名和密码必须填写"
Else
dim conn,rs,strSql
set conn=server.CreateObject("adodb.connection")
conn.open"dsn=jinp;uid=sa;pwd=sa"
strSql="select * from userinfo where username='"&username&"' and userpwd='"&userpwd&"' "
set rs=conn.execute(strSql)
if not rs.eof then
session("username")=rs("username")
session("userpwd")=rs("userpwd")
conn.close
set conn=nothing
response.Redirect("111.asp")
else
str = "用户名或密码错误!"
end if
end if
Response.Write "GE('msg').innerHTML='" & str & "';GE('denglu').disabled=false"
Response.End
%>
...全文
393 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
冯江生 2014-03-13
  • 打赏
  • 举报
回复
。。。支持一楼,客户端不能用response.Redirect
  • 打赏
  • 举报
回复
输出1说明执行到了else alert(X.responseText)这个,不是if(X.responseText=='1') window.location='111.asp'这个 你的输出内容中还包含了空白之类的看不到的东东,删除所有空白 if(X.responseText.replace(/\s/g,'')=='1') window.location='111.asp' else alert(X.responseText)
qwr123_2 2014-03-13
  • 打赏
  • 举报
回复
引用 9 楼 showbo 的回复:
输出1说明执行到了else alert(X.responseText)这个,不是if(X.responseText=='1') window.location='111.asp'这个 你的输出内容中还包含了空白之类的看不到的东东,删除所有空白 if(X.responseText.replace(/\s/g,'')=='1') window.location='111.asp' else alert(X.responseText)
我把denglusjk.asp的注释给删了,提示“1”的时候这个也出来了,然后按你的改,成功了,但不删不行,不明白为什么,但问题解决了,谢谢了。。。
qwr123_2 2014-03-12
  • 打赏
  • 举报
回复
引用 7 楼 showbo 的回复:
response.Redirect("111.asp") 改成 response.write "1" X.onreadystatechange=function(){ if(X.readyState==4){ if(X.status==200){ if(X.responseText=='1') window.location='111.asp' else alert(X.responseText) } else{GE('msg').innerHTML=X.statusText} } else{GE('msg').innerHTML="正在提交数据..."} }
不行啊,可以出现提示信息“1” 但无法跳转,还在等。。。。。
  • 打赏
  • 举报
回复
response.Redirect("111.asp") 改成 response.write "1" X.onreadystatechange=function(){ if(X.readyState==4){ if(X.status==200){ if(X.responseText=='1') window.location='111.asp' else alert(X.responseText) } else{GE('msg').innerHTML=X.statusText} } else{GE('msg').innerHTML="正在提交数据..."} }
qwr123_2 2014-03-11
  • 打赏
  • 举报
回复
我在denglusjk.asp中去掉response.Redirect,当查到数据时str="1" 在denglu.asp中添加 <script> if(document.getElementById("msg").value=="1") { window.location.href="111.asp" } </script> 为什么还不能跳转啊??但可以出现提示信息“1”,我菜鸟一枚,请大神帮帮忙。。。。。
qwr123_2 2014-03-11
  • 打赏
  • 举报
回复
那要如何写判断条件啊??
fgh0302 2014-03-11
  • 打赏
  • 举报
回复
想发个帖子 分还不够了 进来混混 不好意思
异常异长 2014-03-11
  • 打赏
  • 举报
回复
页面没法执行response.Redirect 楼上的方法都行
licip 2014-03-11
  • 打赏
  • 举报
回复
在客户端直接:location = "你要去的页面";这样也是可以的。
  • 打赏
  • 举报
回复
要在客户端用location.href='xxxxxxxxx'跳转,服务器端跳转客户端浏览器是不会跳转的

52,792

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧