function 翻译 不懂意思

wizard1 2008-07-23 11:48:06
//以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);
   }
}

最好每句都解释下,大虾帮帮
...全文
149 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwd252 2008-07-23
  • 打赏
  • 举报
回复
var webFileUrl = "?xiangid=" + svalue+"&xianid="+value
wwd252 2008-07-23
  • 打赏
  • 举报
回复

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();
}

wolfsky1994 2008-07-23
  • 打赏
  • 举报
回复
function XmlPost4(obj)
{
//得到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);
   }
}
namhyuk 2008-07-23
  • 打赏
  • 举报
回复
function XmlPost4(obj)
{
   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>
wizard1 2008-07-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 aaajedll 的回复:]
引用楼主 wizard1 的帖子:
C# code//以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.respon…
[/Quote]
如果链接的参数是2个呢???比如一个是xiangid 还有个xianid 如何写呢?
aaajedll 2008-07-23
  • 打赏
  • 举报
回复
[Quote=引用楼主 wizard1 的帖子:]
C# code//以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").len…//得到長度
[/Quote]
hongqi162 2008-07-23
  • 打赏
  • 举报
回复
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;
   //以上是使用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);
   }
}

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧