【发布时间】:2013-12-06 06:11:09
【问题描述】:
我正在尝试将 JSON 数据连接到我的 Javascript 中,JSON 看起来像这样:
{
"status":"ok",
"count":5,
"pages":1,
"category":{
"id":85,
"slug":"front-page-active",
"title":"Front Page Active",
"description":"",
"parent":0,
"post_count":5
},
"posts":[{
"id":1535,
"type":"post",
"slug":"url",
"url":"url/",
"status":"publish",
"title":"title",
"title_plain":"title",
"content":"content… …
我的 Javscript 看起来像这样:
'<p class="listTitle">' + item.title + '</p>'
我知道我正在正确连接文件,因为我已经让它与其他 JSON 文件一起使用。我在想这个文件的设置不同,我只是不知道我错过了什么。我是否必须修改 item.title 打电话?
这是完整的 javascript 文件:
$(document).ready(function(){
var outputNews = $('#newsPageUl');
var spinner = $('.pageLoaderSpinner');
$.ajax({
url: 'url',
dataType: 'json',
timeout: 20000,
cache: false,
success: function(data, status){
$.each(data, function(i,item){
var newsEvent =
//Generated HTML
'<li><div class="newsFeedTopBg"></div><div class="newsFeedMidBg">'
+ '<p class="listTitle">' + item.title + '</p>'
// + '<p class="date">' + item.posts[0].date + '</p>'
// + '<p class="pContent">' + item.posts[0].content + '</p>'
+ '</div><div class="newsFeedBottomBg"></div></li>'
//End Generated HTML
;
spinner.empty();
outputNews.append(newsEvent);
});
},
error: function(){
spinner.empty();
navigator.notification.confirm(
"Could not connect.",
connectionErrorNews,
'Connection Error',
"Go Back, Try Again"
);
}
});
});
【问题讨论】:
-
你能发布一个 jsfiddle 来重现这个问题吗?
-
什么是
item.title?您的 JSON 中似乎没有这样的变量/树? -
但是有
item.category.title和item.posts[0].title... -
我尝试了这两个,但没有任何结果。我知道我的语法不对。我不太了解这个...我想要帖子部分中的内容和标题。
标签: javascript jquery json