通过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)
});
}
我怎么能处理字符串成豆!
答
如果你想要做的是操纵列表中的元素:
function callJava() {
$.getJSON("../reference/test", { name: $('#name').val()}, function(result) {
for (var i = 0; i < result.fooList.length; ++i)
alert(result.fooList[i]);
});
}
答
其实我有刚刚超过我的问题的更新是,我试图从服务器端返回的列表是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的任何解析错误。这可能是发生了什么事。
这完全不清楚你想要做什么。目前还不清楚FreeMarker与此有什么关系。 – Pointy 2011-03-23 14:32:13
好的。让我再澄清一点。我需要将Java类的String列表传递给视图。然后我需要以某种方式渲染这个列表。目前我只需要打印这个String列表的值。我使用JQuery,并成功地将从java类返回的字符串变量呈现到我的视图中。现在,它试图做同样的事情,但通过一个列表。 – Echo 2011-03-23 14:39:42