我用ajax做asp网站的二级联动,可是得到的是乱码,哪位高手帮我看一下,那里出问题了
这是显示的页面fgj。asp<%@LANGUAGE="VBSCRIPT"CODEPAGE="936"%><!--#includefile="byshop_conn.asp...
这是显示的页面 fgj。asp
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!--#include file="byshop_conn.asp"-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<LINK href="images/housestyle.css" type=text/css
rel=stylesheet>
<link href="message/ad.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="message/ad.js" ></script>
<title>房管局电话查询</title>
<script language="javascript" type="text/javascript">
var xmlHttp
function showCustomer(str)
{
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
alert ("您的浏览器不支持AJAX!");
return;
}
var url="getcity.asp";
url=url+"?q="+str;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
function stateChanged()
{
if (xmlHttp.readyState==4)
{
document.getElementById("txthint").innerHTML=xmlHttp.responseText;
}
}
function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
</script>
</head>
<body>
<form>
<select name="province" onChange="showCustomer(this.value)">
<option value="xxx" selected="selected">-请选择地区-</option>
<%
set rst=server.CreateObject("adodb.recordset")
sql="SELECT * from province order by shengno"
rst.open sql,conn,1,1
while not rst.eof
%>
<option value="<%=rst("id")%>"><%=rst("shengname")%></option>
<%
rst.movenext
wend
rst.close
set rst=nothing
%>
</select>
</form>
<P>
<div id="txthint"></div>
</P>
</body>
</html>
这个是获得二级菜单数据的ajax服务器 “getcity.asp”
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<body>
<!--#include file="byshop_conn.asp"-->
<%
response.Expires=-1
sql="select * from city where shengid="
sql=sql & CINT(request.querystring("q"))
set rst=server.CreateObject("adodb.recordset")
rst.open sql,conn,1,1
response.write("<select>")
while not rst.eof
response.Write("<option value='"&rst("id")&"'>"&rst("shiname")&"</option>")
rst.movenext
wend
response.write("</select>")
%>
</body>
</html>
我直接访问getcity.asp?q=51,能够正常显示文字,可是在fgj.asp里联动的时候虽然也显示,可是是乱码 这是为什么啊 ,跪求答案,悬赏。。。。。。。。。。。。 展开
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!--#include file="byshop_conn.asp"-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<LINK href="images/housestyle.css" type=text/css
rel=stylesheet>
<link href="message/ad.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="message/ad.js" ></script>
<title>房管局电话查询</title>
<script language="javascript" type="text/javascript">
var xmlHttp
function showCustomer(str)
{
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
alert ("您的浏览器不支持AJAX!");
return;
}
var url="getcity.asp";
url=url+"?q="+str;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
function stateChanged()
{
if (xmlHttp.readyState==4)
{
document.getElementById("txthint").innerHTML=xmlHttp.responseText;
}
}
function GetXmlHttpObject()
{
var xmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
// Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
</script>
</head>
<body>
<form>
<select name="province" onChange="showCustomer(this.value)">
<option value="xxx" selected="selected">-请选择地区-</option>
<%
set rst=server.CreateObject("adodb.recordset")
sql="SELECT * from province order by shengno"
rst.open sql,conn,1,1
while not rst.eof
%>
<option value="<%=rst("id")%>"><%=rst("shengname")%></option>
<%
rst.movenext
wend
rst.close
set rst=nothing
%>
</select>
</form>
<P>
<div id="txthint"></div>
</P>
</body>
</html>
这个是获得二级菜单数据的ajax服务器 “getcity.asp”
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<body>
<!--#include file="byshop_conn.asp"-->
<%
response.Expires=-1
sql="select * from city where shengid="
sql=sql & CINT(request.querystring("q"))
set rst=server.CreateObject("adodb.recordset")
rst.open sql,conn,1,1
response.write("<select>")
while not rst.eof
response.Write("<option value='"&rst("id")&"'>"&rst("shiname")&"</option>")
rst.movenext
wend
response.write("</select>")
%>
</body>
</html>
我直接访问getcity.asp?q=51,能够正常显示文字,可是在fgj.asp里联动的时候虽然也显示,可是是乱码 这是为什么啊 ,跪求答案,悬赏。。。。。。。。。。。。 展开
3个回答
展开全部
页面换成utf-8编码
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在ajax请求的时候 heard 注明编码,在网上可以找到相关代码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询