Javascript Ajax从restful API获取未定义列表

Javascript Ajax从restful API获取未定义列表,javascript,jquery,ajax,Javascript,Jquery,Ajax,我试着先搜索,但没有解决。 这是我的jQuery代码 var rootUrl=“http://“+window.location.host+”/Blog/rest/posts”; var allPosts=function(){ $.ajax({ 键入:“GET”, url:rootUrl, 数据类型:“json”, 成功:renderAllPosts }); }; var renderAllPosts=函数(数据){ $.each(数据、函数(索引、帖子){ 警报(数据);//返回[对象]

我试着先搜索,但没有解决。 这是我的jQuery代码

var rootUrl=“http://“+window.location.host+”/Blog/rest/posts”;
var allPosts=function(){
$.ajax({
键入:“GET”,
url:rootUrl,
数据类型:“json”,
成功:renderAllPosts
});
};
var renderAllPosts=函数(数据){
$.each(数据、函数(索引、帖子){
警报(数据);//返回[对象]
警报(post);//返回[对象],[对象]
$('#allPosts')。追加(
“
”); }); } $(文档).ready(函数(){ //警报(窗口、位置、主机); allPosts();
});您的数据有一个名为postModel的属性,您应该更改此属性:

var renderAllPosts = function(data) {
    $.each(data, function(index, post) {
        alert(data); // returns [object Object]
        alert(post);    // returns [object Object],[object Object]
        $('#allPosts').append('<a href=posts/' + post.ID + '><h3 id="animation_style">'+ post.title + '</h3></a><hr>');
    });
}
var renderAllPosts=函数(数据){
$.each(数据、函数(索引、帖子){
警报(数据);//返回[对象]
警报(post);//返回[对象],[对象]
$(“#所有帖子”).append(“
”); }); }
用于:

var renderAllPosts=函数(数据){
$.each(data.postModel,函数(index,post){
警报(数据);//返回[对象]
警报(post);//返回[对象],[对象]
$(“#所有帖子”).append(“
”); }); }

这样,您就可以循环浏览post数组了

我尝试了$.each(data.data,function(index,post)和$.each(data.dataList,function(index,post),不起作用谢谢!它现在起作用了。你能解释一下为什么数据中有一个postModel吗?Hibernate和它有什么关系吗?我以前在大学里只使用JDBC代码做过这件事,它工作得很好。我不知道为什么会有
postModel
,但在你上传的显示响应的图片中,你可以看到它。Y您应该在RESTAPI中检查posts方法
var renderAllPosts = function(data) {
    $.each(data.postModel, function(index, post) {
        alert(data); // returns [object Object]
        alert(post);    // returns [object Object],[object Object]
        $('#allPosts').append('<a href=posts/' + post.ID + '><h3 id="animation_style">'+ post.title + '</h3></a><hr>');
    });
}