js中怎么获取jsp里的对象

想在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对象?

5个回答

直接用

 var songlist=<%=uslist%>

赋值就好

如果uslist不符合js语法,用双引号括起

  var songlist="<%=uslist%>"

注意上面的代码不能放js文件里面,放到jsp页面里面才行

showbo
支付宝加好友偷能量挖,胡杨等着我的招呼 回复cd86254081: 呵呵,记得采纳。。
大约 5 年之前 回复
u014337927
cd86254081 OK了,谢谢
大约 5 年之前 回复
showbo
支付宝加好友偷能量挖,胡杨等着我的招呼 回复cd86254081: 这些代码要放到jsp里面才会解析执行,放js里面无法解析<%%>这种标签,这种标签由java来解析的。你的uslist有什么内容,如果是json格式的字符串,不需要用引号括起。用引号括起时还需要注意'/"的转义
大约 5 年之前 回复
u014337927
cd86254081 请问放在jsp中是什么意思?现在我的代码是放在<script>中的 var musicList ='<%=uslist%>'; 但是值好像没传到
大约 5 年之前 回复

var list = '<%=uslist %>';

看这程序,后台返回的是json字符串,在js里还需要转成json对象才能用
//json字符串
var strJson = '<%=uslist %>';
//转json对象,用eval,当然也可以用json包里的方法或者类库提供的方法(比如jquery)
var objJson = eval('(' + strJson + ')');

var songlist="<%=uslist%>"

var songlist='${usersonglist}'行不行?行不行

m_arry1
zhicong.zh 不行
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问