通过JQuery返回的渲染列表

问题描述:

在服务器端,我有一个bean列表。 在客户端,我用:通过JQuery返回的渲染列表

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

我需要以后能够使这个列表,经由FreeMarker的。 什么是杀害我,当我更换此列表设置字符串变量,它工作正常,如:

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

}); 
} 

我怎么能处理字符串成豆!

+0

这完全不清楚你想要做什么。目前还不清楚FreeMarker与此有什么关系。 – Pointy 2011-03-23 14:32:13

+0

好的。让我再澄清一点。我需要将Java类的String列表传递给视图。然后我需要以某种方式渲染这个列表。目前我只需要打印这个String列表的值。我使用JQuery,并成功地将从java类返回的字符串变量呈现到我的视图中。现在,它试图做同样的事情,但通过一个列表。 – Echo 2011-03-23 14:39:42

如果你想要做的是操纵列表中的元素:

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

它仍然没有通过for循环,也没有我得到的Java脚本错误。 – Echo 2011-03-23 15:02:56

+0

如果它确实是一个数组,并且如果长度大于零,那么肯定会“通过循环”。 – Pointy 2011-03-23 15:25:46

+0

我已经在服务器端设置了一个中断点,并确保此数组的长度为4。我有我没有澄清;该列表是从服务器端返回一个斯卡拉列表:) – Echo 2011-03-23 20:26:32

其实我有刚刚超过我的问题的更新是,我试图从服务器端返回的列表是SCALA名单。我通过使用数组而不是JAVA来解决此问题。它的工作原理是使用以下为尖尖细说:

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

你可以捕捉JSON响应,并张贴? jQuery getJSON方法将默默吞下来自格式错误的JSON的任何解析错误。这可能是发生了什么事。