gpt4 book ai didi

javascript - Ajax从restful API获取未定义的列表

转载 作者:行者123 更新时间:2023-12-03 02:50:59 26 4
gpt4 key购买 nike

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

var rootUrl = "http://" + window.location.host + "/Blog/rest/posts";
var allPosts = function() {
$.ajax({
type : 'GET',
url : rootUrl,
dataType : "json",
success : renderAllPosts
});
};

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>');

});
}

$(document).ready(function() {
// alert(window.location.host);
allPosts();
});

这是rootUrl返回的数据 enter image description here

当我数据库中只有一条记录时,它工作正常......我不知道为什么alert(post)返回两个对象。我认为应该是alert(data)返回两个对象。

继续获取这个 enter image description here

最佳答案

您的数据有一个名为 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 = 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>');
});
}

这样,您将循环浏览帖子数组

关于javascript - Ajax从restful API获取未定义的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47860763/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com