从mysql重新获得价值到javascript

时间:2015-07-22 09:37:33

标签: javascript java mysql arrays jsp

  <%
  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>

我正在从结果集RS的javascript中从mysql中重新获取价值。但是没有得到结果可以有人看到并帮助我。提前预测。

1 个答案:

答案 0 :(得分:0)

这不是100%完整代码,但它突出显示并解决了您在脚本中只有1个用户所遇到的问题。您每次找到新用户时都会初始化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>