1

在没有任何 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();
}
4

1 回答 1

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>
于 2012-07-06T06:36:34.220 回答