function load(state)
{
var drp2=document.getElementById("DrpProductName");
for(var i=0;i<=drp2.options.length-1;i++)
{
drp2.remove(i);
}
var oHttpReq=new ActiveXObject("MSXML2.XMLHTTP");
var oDoc=new ActiveXObject("MSXML2.DOMDocument");
oHttpReq.open("POST", "productReq.aspx?state="+HttpUtility.UrlEncode(state,Encoding.Default),false);
oHttpReq.send("");
result = oHttpReq.responseText;
oDoc.loadXML(result);
items = oDoc.selectNodes("//CITY/Table");
for (var item = items.nextNode(); item; item = items.nextNode())
{
var city = item.selectSingleNode("//product_name").nodeTypedValue;
var newOption = document.createElement("OPTION");
newOption.text = city;
newOption.value = city;
drp2.options.add(newOption);
}
}
这是我写的代码~效果可以达到~~
但是传到另一个页面的参数只能是英文或数字~如果我想传中文应该怎么办 ?加Encode也没有 oHttpReq.open("POST", "productReq.aspx?state="+UrlEncode(state),false);
{
var drp2=document.getElementById("DrpProductName");
for(var i=0;i<=drp2.options.length-1;i++)
{
drp2.remove(i);
}
var oHttpReq=new ActiveXObject("MSXML2.XMLHTTP");
var oDoc=new ActiveXObject("MSXML2.DOMDocument");
oHttpReq.open("POST", "productReq.aspx?state="+HttpUtility.UrlEncode(state,Encoding.Default),false);
oHttpReq.send("");
result = oHttpReq.responseText;
oDoc.loadXML(result);
items = oDoc.selectNodes("//CITY/Table");
for (var item = items.nextNode(); item; item = items.nextNode())
{
var city = item.selectSingleNode("//product_name").nodeTypedValue;
var newOption = document.createElement("OPTION");
newOption.text = city;
newOption.value = city;
drp2.options.add(newOption);
}
}
这是我写的代码~效果可以达到~~
但是传到另一个页面的参数只能是英文或数字~如果我想传中文应该怎么办 ?加Encode也没有 oHttpReq.open("POST", "productReq.aspx?state="+UrlEncode(state),false);
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货