| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 728 人关注过本帖
标题:yms123可以进来帮忙一下吗AJAX问题
只看楼主 加入收藏
willam
Rank: 1
等 级:新手上路
帖 子:237
专家分:0
注 册:2007-7-13
收藏
 问题点数:0 回复次数:6 
yms123可以进来帮忙一下吗AJAX问题
这个是验证的的代码
问题是这样的xmlHttp.responseText返回来的值,如果是中文是乱码,,是英文不会乱,,这是怎么回事

还有就算是英文返来的值,也不可以作比较,,,如这个代码
 var hj=xmlHttp.responseText
             //hj=parseInt(hj)
              document.all.goo.innerHTML=hj
              var gh=document.all.goo.innerHTML
             if(hj=="ok"){
             document.all.gooh.innerHTML="你可以注册"
             }
             else
             { document.all.gooh.innerHTML="你不可以注册"}
}



详细代码:
页面index.html
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.
<html xmlns="http://www.
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<script language="javascript">
var xmlHttp;

try{
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e){
 xmlHttp = new XMLHttpRequest();
}

 function callback(){
       if(xmlHttp.readyState == 4){
       if(xmlHttp.status == 200){
            var ol="ok"
             var hj=xmlHttp.responseText
             //hj=parseInt(hj)
              document.all.goo.innerHTML=hj
              var gh=document.all.goo.innerHTML
             if(hj=="ok"){
             document.all.gooh.innerHTML="你可以注册"
             }
             else
             { document.all.gooh.innerHTML="你不可以注册"}
}
}
}
            
function UsName_Blur()
{
// loadHTTP();
 //xmlHttp.ResponseType="Text";
  // ActionControl="IsUserHave";
 xmlHttp.open("get","goog.asp?Action=IsUserHave&UserName="+this.username.value);
 //xmlHttp.setrequestheader("contentType","text/html;charset=GB2312")//
xmlHttp.onreadystatechange=callback;
xmlHttp.send(null);

}
</script>
<body>
<table width="407" height="82" border="1">
  <tr>
    <td width="35">用户</td>
    <td width="168">
      <input type="text" name="username" onblur="UsName_Blur();" />
   
    </td>
    <td width="182"><input type="text" name="goog" /></td>
  </tr>
  <tr>
    <td>?</td>
    <td><div id="goo"></div></td>
    <td><div id="gooh"></div></td>
  </tr>
</table>
</body>
</html>


页面
goog.asp的代码



<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.
<html xmlns="http://www.
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>

<body>
<%conn="driver={microsoft access driver (*.mdb)};dbq="&server.MapPath("df.mdb")
set rs=server.CreateObject("adodb.recordset")
if request.QueryString("username")<>"" then
sql="select * from rnameH where rname='"&request.QueryString("username")&"'"
rs.open sql,conn,1,1
if rs.eof then
message="ok"
else
message="not"

end if
end if
response.write message
%>

</body>
</html>

[[italic] 本帖最后由 willam 于 2008-1-3 12:05 编辑 [/italic]]
搜索更多相关主题的帖子: AJAX 
2008-01-03 10:57
hangxj
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2045
专家分:0
注 册:2006-4-10
收藏
得分:0 
在goog.asp头部添加以下代码试下
<%
Response.Buffer = True
Response.ExpiresAbsolute = Now() - 1
Response.Expires = 0
Response.CodePage=936
Response.Charset="gbk"
%>

http://www./
2008-01-03 11:44
willam
Rank: 1
等 级:新手上路
帖 子:237
专家分:0
注 册:2007-7-13
收藏
得分:0 
谢谢还是不行
2008-01-03 12:06
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
返回英文应该是能够进行比较的。
2008-01-03 15:09
willam
Rank: 1
等 级:新手上路
帖 子:237
专家分:0
注 册:2007-7-13
收藏
得分:0 
哈哈,,返回英文也是不能,,
谢谢各位,,,我找到问题所在了



<%  response.charset="GB2312"
conn="driver={microsoft access driver (*.mdb)};dbq="&server.MapPath("df.mdb")
set rs=server.CreateObject("adodb.recordset")
if request.QueryString("username")<>"" then
sql="select * from rnameH where rname='"&request.QueryString("username")&"'"
rs.open sql,conn,1,1
if rs.eof then
message="ok"
else
message="not"

end if
end if
response.write message
%>
2008-01-03 15:17
hangxj
Rank: 6Rank: 6
等 级:贵宾
威 望:29
帖 子:2045
专家分:0
注 册:2006-4-10
收藏
得分:0 
哎~~ 一时大意,把我网站的编码用了给你~~~
我用的是 GBK 呵呵

http://www./
2008-01-03 17:29
willam
Rank: 1
等 级:新手上路
帖 子:237
专家分:0
注 册:2007-7-13
收藏
得分:0 
哈哈...搞定就好了
2008-01-03 20:34
快速回复:yms123可以进来帮忙一下吗AJAX问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.020663 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved