做无刷新二级联动dropdownlist,使用以下代码,代码可用非常奇怪的问题,同一台机子,同一浏览器,在我的两个不同的程序里,一个正常,一个在new ActiveXObject("MSXML2.DOMDocument")时报错,运行到这就跳出了。
请教高手了,给个解决方案。
浏览器的安全级别都已经调低了,msxml也装了,还是一样,一个可以用,一个就出错!
function load()
{
var drp2 = document.getElementById("drpSecond");
drp2.innerText="";
for(var i = 0;i<=drp2.options.length -1;i++)
{
drp2.remove(i);
}
var xmlhttp = new ActiveXObject("MSXML2.XMLHTTP");
var oDoc = new ActiveXObject("MSXML2.DOMDocument"); //出错,找不到对象,程序运行到这就跳出了
var state=document.getElementById("drpFirsit").value;
xmlhttp.open("POST", "webform2.aspx?first="+state,false);
xmlhttp.send("");
var res=oDoc.loadXML(xmlhttp.responseText);
var naItems = oDoc.selectNodes("//Market/Table/maName");
//var idItems = oDoc.selectNodes("//Market/Table/maId");
var item;
//var id; //for(item = naItems.nextNode(),id=idItems.nextNode(); item&&id; item = naItems.nextNode(),id=idItems.nextNode())
for(item = naItems.nextNode();item; item = naItems.nextNode())
{
var nastr = item.nodeTypedValue;
//var idstr = id.nodeTypedValue;
var newOption = document.createElement("OPTION");
newOption.text =nastr;
newOption.value = nastr;
drp2.options.add(newOption);
}
}
请教高手了,给个解决方案。
浏览器的安全级别都已经调低了,msxml也装了,还是一样,一个可以用,一个就出错!
function load()
{
var drp2 = document.getElementById("drpSecond");
drp2.innerText="";
for(var i = 0;i<=drp2.options.length -1;i++)
{
drp2.remove(i);
}
var xmlhttp = new ActiveXObject("MSXML2.XMLHTTP");
var oDoc = new ActiveXObject("MSXML2.DOMDocument"); //出错,找不到对象,程序运行到这就跳出了
var state=document.getElementById("drpFirsit").value;
xmlhttp.open("POST", "webform2.aspx?first="+state,false);
xmlhttp.send("");
var res=oDoc.loadXML(xmlhttp.responseText);
var naItems = oDoc.selectNodes("//Market/Table/maName");
//var idItems = oDoc.selectNodes("//Market/Table/maId");
var item;
//var id; //for(item = naItems.nextNode(),id=idItems.nextNode(); item&&id; item = naItems.nextNode(),id=idItems.nextNode())
for(item = naItems.nextNode();item; item = naItems.nextNode())
{
var nastr = item.nodeTypedValue;
//var idstr = id.nodeTypedValue;
var newOption = document.createElement("OPTION");
newOption.text =nastr;
newOption.value = nastr;
drp2.options.add(newOption);
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货