目前JSON数据一出戏的框架模板(Present JSON data to a play frame

2019-10-16 23:01发布

试图得到它没有的jQuery任何细节知识工作。 我真的有一个很难找到的,我怎么会创造一个无编号列表出一些我传递至前一个String对象内JSON的理解例子。

我现在用的玩游戏! 框架。 我的应用有返回一个字符串持有项目的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();
}

Answer 1:

你需要调用的项目有一个javascript ajax请求()动作。 然后你就可以使用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>


文章来源: Present JSON data to a play framework template