想在js里输出歌单,从后台传String到了jsp中,如何在js中获取jsp里的对象?
String a = null;
for(int i=0;i<songlist.size()-1;i++){
String b="{ title : '"+songlist.get(i).getSongname()+"',"+
"singer : '"+songlist.get(i).getSinger()+"',"+
"cover : '"+" "+"',"+
"src : '"+songlist.get(i).getSongUrl()+"',"+
"},";
a=a+b;
}
String c="["+a+"]";
session.setAttribute("usersonglist",c);
<%String uslist=String.valueOf(session.getAttribute("usersonglist"));%>
js部分
<br> var songlist=(想获取的uslist值放这里)<br> var musicList =songlist;<br> new SMusic( {<br> musicList : musicList<br> });<br>
怎么在js部分获取jsp里的uslist对象?
直接用
var songlist=<%=uslist%>
赋值就好
如果uslist不符合js语法,用双引号括起
var songlist="<%=uslist%>"
注意上面的代码不能放js文件里面,放到jsp页面里面才行
var list = '<%=uslist %>';
看这程序,后台返回的是json字符串,在js里还需要转成json对象才能用
//json字符串
var strJson = '<%=uslist %>';
//转json对象,用eval,当然也可以用json包里的方法或者类库提供的方法(比如jquery)
var objJson = eval('(' + strJson + ')');
var songlist="<%=uslist%>"
var songlist='${usersonglist}'行不行?行不行