日期:2014-05-16  浏览次数:20363 次

如何将java对象传给javascript?
java端
...
data.put( "0 ",   "一 ");
data.put( "1 ",   "二 ");
....

javascript端
var   data=   <%=   data%> ;
这么写报错
var   data=   " <%=   data%> ";
这么些得到的是字符串不是对象

------解决方案--------------------
不能传递对象的,只能传递字符串,例如日期,传过来还想用日期对象,可以
var d = new Date( "2000/12/1 ")
------解决方案--------------------
由于javascript和java是两种不同的语言,对象传递过来也没有什么用的
------解决方案--------------------
没有转换函数,你要非想这么用,那只能把java对象里的属性都一一放到date类里面,如果js自带的date类不能满足你的要求,就重新写个date对象来用就好了.不过好象比较麻烦~
------解决方案--------------------
可以自己写一个类似的转换方法来处理成js里面的对象.不过比较麻烦就是了.
------解决方案--------------------
转换吧,把JAVA对象里的所有属性都用JSON的格式传给JS