将JSON数据呈现给播放框架模板

时间:2012-07-05 20:46:10

标签: javascript json playframework playframework-2.0

尝试在没有任何JQuery详细知识的情况下使其工作。我真的很难找到一个可理解的例子,我将如何使用一些json创建一个未编号的列表,我将它传递到String对象的前面。

我正在使用Play!框架。我的应用程序有一个方法,它返回一个包含json数组项的字符串。

GET     /items                       controllers.Application.items()

方法如下:

public static Result items() {      
    return ok(Json.toJson(Item.all()));
}

如何处理此数据以使模板显示为无编号列表?

数据,例如:

@Entity
public class Item {

@Id
@GeneratedValue(strategy=GenerationType.AUTO)
public int id;
public String title;

public String type;
public int quantity;
public BigDecimal unitPrice;

public Item() {}

public static List<Item> all() {
    EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("defaultPersistenceUnit");
    EntityManager entityManager = entityManagerFactory.createEntityManager();

    TypedQuery<Item> query = entityManager.createQuery("SELECT i FROM Item i", Item.class);
    return query.getResultList();
}

1 个答案:

答案 0 :(得分:1)

您需要使用javascript ajax请求调用items()动作。然后你可以使用javascript和jQuery创建你的列表。

类似的东西:

<script type="text/javascript">
    $(function(){
        $.getJSON('/items', function(items){
            var ul = $('<ul>');
            $.each(items, function(item){
                var li = $('<li>').text(item.title);
                ul.append(li);
            });

            $('body').append(ul);
        });
    });    
</script>