关于:JavaScript接收后台传来的JsonArray
尽管编译JS和JSP的对象不一样,但是遇到比较棘手的问题,JS+JSP也能够在一起帮助你解决问题。
这次项目(黄淮二手商城)的前台是交给我的一个好朋友Jin同学做的,她在遍历商品的时候,用的JQery遍历JSONArr。我在后台处理的时候看到这个问题,第一反应也是使用Ajax异步刷新处理,但是我在想尽然只需要后台传过来一个JSONArr,那我前台使用JS接收一下这个JSONArr不就行了嘛,问题是怎么去获取这个JSONArr了。
后台处理:第一次处理的时候,我是将后台返回的JSONArr用PrintWriter输出到浏览器上,除了想到用Ajax去接收PrintWriter输出的JSONArr以外,实在想不到其他办法。于是我就把JSONArr已request的方式将参数传了出去。这样我在页面上就可以获取到这个JSONArr的参数了。<结论>:在后台处理上,不管使用哪一种方法,都可以讲JSONArr传出去,所以现在的问题就是在前台如何去接收后台传出来的数据了。
前台处理:最终想到的就是用JS的一个变量接收JSP中获取的参数
关键问题就是在接收JSP参数的时候我们要使用的是<%=参数%>
放个例子让大家自己实验一下:
var a=<%int i=1;i++; %>;
alert("a="+a);
var a=<%int i=1;i++;out.print(i); %>;
alert("a="+a);
博主就是在这个地方栽了进去,说起来这也不是什么问题,还是属于太马虎,没有看中细节