将 JSON 数据呈现到游戏框架模板

Present JSON data to a play framework template

本文关键字:游戏 框架 JSON 数据      更新时间:2023-09-26

试图让它在没有任何JQuery细节知识的情况下工作。我真的很难找到一个易于理解的示例,说明我如何从一些 json 中创建未编号的列表,我将这些列表传递给 String 对象中的前面。

我正在使用播放!框架。我的应用程序有一个方法,该方法返回一个包含 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();
}

你需要使用 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>