<%
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中重新获取价值。但是没有得到结果可以有人看到并帮助我。提前预测。
答案 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>