任何人都可以解释下面我不理解的代码吗?

时间:2015-07-16 06:43:41

标签: javascript

我不明白下面的代码。有人可以给我一个解释吗?

function deviceNameChange() {           
   if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    {
        var val=xmlHttp.responseText;

        var val1=val.split(',');

        for(var i=0;i<val1.length;i++)
        {
            if(document.getElementById("deviceName").value!=val1[i])
            {
              var anOption = document.createElement("OPTION");      
              document.getElementById("deviceName").options.add(anOption);
              anOption.value=val1[i];
              anOption.innerHTML=val1[i];
            }

        }
    }   
}

1 个答案:

答案 0 :(得分:0)

这是来自HTTP请求的返回,例如

  

test.php的

了解更多信息:

HTTP GET request in JavaScript?

var val=xmlHttp.responseText;
             var val1=val.split(',');
         for(var i=0;i<val1.length;i++)
         {
             if(document.getElementById("deviceName").value!=val1[i])
             {

val是我们从请求中获取的数据。它必须是带

的字符串
  

因为它会被此分裂。

了解更多信息:

https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/String/split

适用于所有

  

我(我是分裂的论点)

在此字符串中,它将创建一个元素并插入我们从请求中获得的值。