在服务器端,我有一个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 !!
答案 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的任何解析错误。这可能就是发生的事了。