2012-07-03 40 views
0

我想知道我如何能够将一个List作为ajax回调arg呈现给模板。如何在playframework中渲染列表

我这样做:

List<String> filteredTW = Twitt.filtertw(tagname); 
return ok(filteredTW).as("text/plain"); 

,而是说,我需要我自己的定义OK(列表)功能。 Playframework没有提供这个功能是真的吗?

我会thanksful任何学尝试帮助..

编辑:我的AJAX功能是:

$(function() { 
    $('.filter').click(function() { 
     var tagname = $(this).text(); 
    $('.post').remove(); 
    $.ajax({ 
      url: '/filter', 
      type: 'POST', 
      dataType: 'html', 
      context: this, 
      data: { tags: tagname }, 
     }).success(function(response) { 
      alert(response); 
     }); 
    }); 
}) 

感谢

回答

1

你可能想尝试return ok(play.libs.Json.toJson(filteredTW));

在这情况下,您可以将response视为常规JavaScript数组。

for (i = 0; i < response.length; i++) 
    alert(response[i]); 
+0

哦好吧..老实说,我从来没有用过json之前,我怎么能抓住这json在我的成功函数在ajax? – doniyor

+1

你使用的是类似jquery的东西吗?它应该回来作为一个JavaScript数组。 –

+0

是的..看到我的更新请,我会张贴我的js功能也 – doniyor