Я хочу хранить строки mysql в переменной массива javascript. Я использую jsp для серверной части.Как сохранить строку mysql в переменной javascript с помощью jsp
Я попробовал это тремя способами. Все три не работают. Нужна помощь.
Попытка 1-:
<script>
var name = [];
<%
st=con.prepareStatement("select name from company");
rs=st.executeQuery();
while(rs.next()){
String s = rs.getString(1);
%>
name.push(<%=s%>);
<%
}
%>
</script>
Попытка 2-:
<script>
var name = [];
<%
st=con.prepareStatement("select name from company");
rs=st.executeQuery();
while(rs.next()){
%>
name.push(<%=rs.getString(1)%>);
<%
}
%>
</script>
Попытка 3-:
<script>
var name = [];
<%
st=con.prepareStatement("select name from company");
rs=st.executeQuery();
while(rs.next()){
%>
name.push(<%out.print(rs.getString(1));%>);
<%
}
%>
</script>
Все три попытки показали тот же результат и ошибок после обработки.
Интерпретированный Код:
<script>
var name = [];
name.push(tcs);
name.push(wipro);
</script>
Ошибка:
ReferenceError: tcs is not defined
Посмотрите на сгенерированный код. Почему вы думаете, что это должно сработать? Перед выходом JS вам нужно избегать строк. – SLaks
@SLaks: Не могу вас достать. Я ноб. – Ramvignesh
Попробуйте положить кавычки, 'name.push (" <%=s%> ")' – dave