尝试在没有任何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();
}
答案 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>