通过javascript

时间:2015-05-25 17:08:25

标签: javascript php jquery ajax

虽然我发现了类似的问题,但那里提到的解决方案似乎对我不起作用。 我正在尝试做什么: 使用Ajax获取我的数据库的所有表名 将表名作为具有相应值的选项填入选择字段 我到底有多远: 我的fetch_devices php脚本回响: [ “测试1”, “TEST2”, “TEST3”] function FetchDevices(){ 警报( “读取”); $就({     url:'php / sql / fetch_devices.php',     成功:功能(设备){         var elements = Object.keys(devices).length;         var select = document.getElementById(“devices”);         var option = document.createElement(“option”);         var i = 0;         而(i< elements)         {             option.text = devices [i];             option.value = devices [i];             select.appendChild(可选);             我++;         }     },     cache:false }); } 但最后我只看到最后一个选项“test3”..... 为什么会这样? 提前致谢! 最好的祝福,

1 个答案:

答案 0 :(得分:1)

您正在覆盖相同的option。 Aslo使用add()。将其更改为

 while(i < elements)
    {
        var option = document.createElement("option");
        option.text= devices[i];
        option.value= devices[i];
        select.add(option);
        i++;
    }