日期:2014-05-17  浏览次数:20734 次

onclick='doInfo(${a})'; javascript能传对象 该怎么使用?
如果能 该怎么使用???
javascript el java?web

------解决方案--------------------
引用:
引用:${a}这个是EL表达式,a是从后台服务器端传来的东西
你是想通过单击一个东西通过方法doInfo(a)传到js中进行处理?还是你需要做什么功能
看8楼


el表达式可以当参数
    这样写是不对的onclick='doInfo(${a})';应该这样写onclick='doInfo('+${a}+')'。
js传递的参数是对象?是js对象当然可以,但是你这个传递的是后台的输出的a对象,因此不行!一般js处理后台传来的对象,都是通过ajax成功后的json对象,前提是后台传递的是json对象!

------解决方案--------------------
javascript(客户端页面执行)和el(服务器端执行)的执行顺序和执行地点问题。
比如${param}被用于js函数的参数可写为function test('${param}')。 
客户端发去请求------服务器端相应(执行${param})----返回客户端(现在${param}在页面上显示的就是其真实的值了。)