温州北白象:哪位高手帮我看看这段代码!检查一下子

来源:百度文库 编辑:中科新闻网 时间:2024/04/28 16:20:17
帮我看看什么地方不妥,为什么没有结果?
<script language="javascript">
var req = new ActiveXObject("Microsoft.XMLHTTP");
function getResult(stateVal)
{
var url="xh.asp?mc="+stateVal;
//document.write(url)
if(req){
req.open("post",url,false);
req.onreadystatechange = complete();
req.send(null);
}
}
function complete(){
if (req.readyState == 4) {
if (req.status == 200) {
var mc = req.responseXML.getElementsByName("mc");
var str = new Array();
for(var i = 0; i < mc.length; i++){
str[i]=mc[i].firstChild.data;
}
buildSelect(str,document.getElementById("ggxh"));
}
}
}
function buildSelect(str,sel) {
sel.options.length = 0;
for(var i = 0; i<str.length; i++) {
sel.options[sel.options.length]=new Option(str[i],str[i])
}
}
</script>
<body>
<select name="mc" id="mc" onChange="getResult(this.value)">
<option value="">请选择</option>>
<option value="AE-活性酯">AE-活性酯</option>>
<option value="玻璃弯管">玻璃弯管</option>>
</select>
<select id="ggxh" name="ggxh" onchage='if(document.getElementById("mc")==""){alert("物品名称不能为空")}'></select>
其中xh.asp
<!--#INCLUDE FILE="conn.asp" -->
<%
dim arrResult(200)
dim n
n=0
mc=Request("mc")
set rs=Server.CreateObject("ADODB.Recordset")
sql="select ggxh from wpjbxx where wpmc='"&mc&"'"
rs.Open sql,conn,1,1
if not rs.eof then
do while not rs.eof
arrResult(n) = rs("ggxh")
n=n+1
rs.MoveNext
loop
rs.close
for i=0 to n-1
xh=arrResult(i)
Response.Write xh
else
xh=""
Response.Write xh
end if
%>

用ajax
首先要注意你的浏览器,并不是所有的浏览器都支持Microsoft.XMLHTTP这个对象
其次,xh.asp这个页面的数据处理有问题吗

也有可能是被浏览器拦截了,那样的话就在地址栏下面出现个信息栏提示