//以XML求取ListBox4的数据
function XmlPost4(obj)
{
var svalue = obj.value;
var webFileUrl = "?xiangid=" + svalue;
var result = "";
var xmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
xmlHttp.open("POST", webFileUrl, false);
xmlHttp.send("");
result = xmlHttp.responseText;
if(result != "")
{
document.all("ListBox4").length=0;
var piArray = result.split(",");
for(var i=0;i<piArray.length;i++)
{
var ary1 = piArray[i].toString().split("|");
document.all("ListBox4").options.add(new Option(ary1[1].toString(),ary1[0].toString()));
}
}
else
{
alert(result);
}
}
最好每句都解释下,大虾帮帮
function XmlPost4(obj)
{
var svalue = obj.value;
var webFileUrl = "?xiangid=" + svalue;
var result = "";
var xmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
xmlHttp.open("POST", webFileUrl, false);
xmlHttp.send("");
result = xmlHttp.responseText;
if(result != "")
{
document.all("ListBox4").length=0;
var piArray = result.split(",");
for(var i=0;i<piArray.length;i++)
{
var ary1 = piArray[i].toString().split("|");
document.all("ListBox4").options.add(new Option(ary1[1].toString(),ary1[0].toString()));
}
}
else
{
alert(result);
}
}
最好每句都解释下,大虾帮帮
{
var svalue = obj.value;
var webFileUrl = "?xiangid=" + svalue;
var result = "";
var xmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
xmlHttp.open("POST", webFileUrl, false);
xmlHttp.send("");
result = xmlHttp.responseText;
//以上是使用xmlhttp将svalue的值提交到指定页面,这个页面经过处理传入的值后输出一个字符串
//responseText的内容就是,里面的内容是通过","分割的
if(result != "")
{
document.all("ListBox4").length=0;
var piArray = result.split(",");
for(var i=0;i<piArray.length;i++)
{
var ary1 = piArray[i].toString().split("|");
document.all("ListBox4").options.add(new Option(ary1[1].toString(),ary1[0].toString()));
}
//以上代码是分割通过“,”responseText,然后将结果添加到listbox4里面
}
else
{
alert(result);
}
}
{
var svalue = obj.value; //obj不知道是啥,就当是文本档吧,obj.value就是文本框里输入的值,假设你输了1
var webFileUrl = "?xiangid=" + svalue; // webFileUrl值:?xiangid=1
var result = "";
var xmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
xmlHttp.open("POST", webFileUrl, false);
xmlHttp.send(""); //发送一个xmlhttpRequest请求
result = xmlHttp.responseText;
if(result != "")
{
document.all("ListBox4").length=0;
var piArray = result.split(","); //把用xmlhttpRequest请求取来的值用,分割成一个数组,比如传来的是:"a|1,b|2,c3",那么经过这个步骤,就变成"a|1", "b|2", "c|3"
for(var i=0;i<piArray.length;i++)
{
var ary1 = piArray[i].toString().split("|"); // 把每个元素再用|分割,前半部显示成文本,后半部显示成值,
document.all("ListBox4").options.add(new Option(ary1[1].toString(),ary1[0].toString()));
}
经过这个循环后
<select>
<option value="1">a</option>
<option value="2">b</option>
<option value="3">c</option>
</select>
}
else
{
alert(result);
}
} 说白了就了取得一个类似"a|1,b|2,c|3"的字符串,然后填充一个<select>
{
//得到object的value赋值给svalue
var svalue = obj.value;
//声明个变量,变量根据输入的object的value形成了xmlhttp访问的地址
var webFileUrl = "?xiangid=" + svalue;
var result = "";
//声明个xmlhttp的activexobject
var xmlHttp = new ActiveXObject("MSXML2.XMLHTTP");
//对指定的地址发送个xmlhttp的post请求
xmlHttp.open("POST", webFileUrl, false);
xmlHttp.send("");
//得到访问地址返回的数据
result = xmlHttp.responseText;
//如果有返回数据
if(result != "")
{
//ListBox4的长度为0
document.all("ListBox4").length=0;
//将返回的数据用,分割
var piArray = result.split(",");
//根据分割后的数组做个for循环
for(var i=0;i<piArray.length;i++)
{
//当前数组项用|分割
var ary1 = piArray[i].toString().split("|");
//给ListBox4添加新的数据项
document.all("ListBox4").options.add(new Option(ary1[1].toString(),ary1[0].toString()));
}
}
else
{
alert(result);
}
}
C# code//以XML求取ListBox4的数据
function XmlPost4(obj)
{
var svalue = obj.value;//传进来的参数
var webFileUrl = "?xiangid=" + svalue;//连接地址
var result = "";
var xmlHttp = new ActiveXObject("MSXML2.XMLHTTP");//XMLHttpRequest 对象
xmlHttp.open("POST", webFileUrl, false);//xmlHttp打开connection
xmlHttp.send("");// 发送请求
result = xmlHttp.responseText;//获得返回值
//把返回值写入ListBox
if(result != "")
{
document.all("ListBox4").len…
//以支持多种浏览器的方式创建 XMLHttpRequest 对象try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e2) {
xmlHttp = false;
}
}
@end @*/
if (!xmlHttp && typeof XMLHttpRequest != 'undefined') {
xmlHttp = new XMLHttpRequest();
}