通过JQuery返回的渲染列表

时间:2011-03-23 14:16:18

标签: java javascript jquery freemarker

在服务器端,我有一个bean列表。 在客户端,我使用:

function callJava() {   
 $.getJSON("../reference/test", { name: $('#name').val()}, function(result) {
                         // result is a bean that has a list 
           alert(result.fooList.length);
 });
 }

我需要稍后通过FreeMarker呈现此列表。 当我用String变量替换这个列表时,什么杀了我,它的工作原理如下:

function callJava() {   
 $.getJSON("../reference/test", { name: $('#name').val()}, function(result) {
 alert(result.stringVariable)

 });
 }

我怎么能把字符串处理成那个bean !!

3 个答案:

答案 0 :(得分:1)

如果您只想操作列表中的元素:

function callJava() {   
   $.getJSON("../reference/test", { name: $('#name').val()}, function(result) {
     for (var i = 0; i < result.fooList.length; ++i)
       alert(result.fooList[i]);
   });
 }

答案 1 :(得分:0)

实际上我只是对我的问题进行了更新,我试图从服务器端返回的列表是SCALA列表。我通过使用数组而不是JAVA解决了这个问题。使用以下内容正常工作 Pointy 表示:

function callJava() {   
   $.getJSON("../reference/test", { name: $('#name').val()}, function(result) {
     for (var i = 0; i < result.fooList.length; ++i)
       alert(result.fooList[i]);
   });
 }

答案 2 :(得分:0)

你能捕获JSON响应并发布吗? jQuery getJSON方法将默默地吞下来自格式错误的JSON的任何解析错误。这可能就是发生的事了。