有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java将值从mysql检索到javascript

  <%
  try{
     Statement st=con.createStatement();
     vsql="select *  from doctor_patient"; 
    ResultSet Rs=st.executeQuery(vsql);
%>
<% 
while(Rs.next())
{%>                          
<script>
var users = [
  {username: '<%=Rs.getString("patientName")%>'},

];
$('#example-1').suggest('@', {
  data: users,
  map: function(user) {
    return {
      value: user.username,
      text: '<strong>'+user.username+'</strong> <small>'+user.fullname+'</small>'
    }
  }
})
</script>

                                      <% }  }
                    catch(Exception e){}
%>
<script>

我正在从resultset RS的javascript中检索mysql的值。但没有得到结果,有人能看到并帮助我。提前准备好


共 (1) 个答案

  1. # 1 楼答案

    这不是100%完整的代码,但它突出并解决了脚本中只有一个用户的问题。之前,每次发现新用户时,都会初始化users数组。你应该做的是在循环外初始化数组,然后把新值推给它,就像这样

    <script type="text/javascript">
        var users = [];
        <%
        try
        {
            Statement st=con.createStatement();
            vsql="select * from doctor_patient";
            ResultSet Rs=st.executeQuery(vsql);
            while(Rs.next())
            {
        %>
        users.push({username: '<%= Rs.getString("patientName") %>'});
        <%
            }
        }
        catch(Exception e){}
        %>
    </script>