如何将从 MySQL 检索到的数组列表值设置到 JavaScript 的文本框中?

how to set array list values retrieved from MySQL into text box in JavaScript?

我是编程初学者,如果我的代码中有任何大错误,请指出。

下面是我的函数,我需要将从 java 页面检索到的 Arraylist 值设置为 texbox,下面是我试过的函数。当我试图提醒整个列表时,它正在工作,但当我尝试 "status.get(i)" 时它不起作用。我的数组列表大小是“20”。

我的 ArrayList 从 java 页面 (mysql) 返回:-

[west, 9.994042, 76.356653, 9.994195, 76.357181, north, 9.994182, 76.357176, 9.994702, 76.357299, south, 9.993839, 76.357213, 9.994127, 76.357329, east, 9.994127, 76.357329, 9.994261, 76.357924] 

下面是我的代码:-

function Locstatus(){
    <%
    String check="zone";
    dbLayer dbstatus=new dbLayer();
    ArrayList<String> status=dbstatus.LocStatus(check);
    int size= status.size();

    %>      
                var status = '<%= status %>'.slice(1, -1).split(',');

        alert(status);
        document.getElementById('sww_lat').value=status[0];
        document.getElementById('sww_lon').value=status[2];

        document.getElementById('new_lat').value=status[3];
        document.getElementById('new_lon').value=status[4];

        document.getElementById('nen_lat').value=status[3];
        document.getElementById('nen_lon').value=status[2];

        document.getElementById('sws_lat').value=status[4];
        document.getElementById('sws_lon').value=status[6];

        document.getElementById('nes_lat').value=status[7];
        document.getElementById('nes_lon').value=status[8];

        document.getElementById('nee_lat').value=status[9];
        document.getElementById('nee_lon').value=status[10];
}

我需要将从 ArrayList 检索到的大部分值设置到相应的文本框。我不确定我的情况是否需要 forloop,请更正我的程序。感谢任何一段代码并提前致谢

我认为问题可能在于 status 只是一个字符串,而不是列表。

试试这个:

var status = '<%= status %>'.slice(1, -1).split(',');

document.getElementById('sww_lat').value = status[0];

如果 <%= status %> 实际上将数组作为字符串给出,这应该有效,就像你说的那样,如果你在 alert(); 中使用它。