使用Wordpress的JavaScript解析JSON数据有什么问题? JSON-API

时间:2013-05-01 00:28:22

标签: jquery json wordpress jquery-mobile

我正在尝试使用JSON-API模块解析来自Wordpress站点的JSON文件。我使用JavaScript,JQuery和JQuery Mobile来显示一个使用Wordpress的在线诗歌杂志的诗人列表。我使用GET请求,使用JSON-API Wordpress插件获取所有诗人/作者的列表。此GET请求返回一个解析该JSON的回调函数。每个诗人都有一个帖子作为他们的生物页面,我附上了一张照片(如果有的话)。我的回调函数尝试使用bio和照片填充JQuery Mobile页面。照片在json数据中可用作缩略图属性(不确定这是否是正确的单词)。我使用点语法来到thummbnail。有些诗人没有照片,所以我试着让它显示默认图像。我收到有关没有缩略图值的条目的错误。对某些人来说,这是不确定的。我使用if语句检查,但由于未定义缩略图,我的应用程序仍然失败。

此功能在此pastebin中可用:http://pastebin.com/L8Mb1dCj 我从这开始:

$.each(data.posts,function(key,val)

...然后

if (val.thumbnail !== 'undefined')

这有什么问题?为什么不处理缩略图不存在的位置? 最后,使用JavaScript模板库可以更好地处理这个问题吗?像胡子一样? 调用脚本在下面。

 

谢谢, 布鲁斯

1 个答案:

答案 0 :(得分:1)

function GetJSONifNeeded(data) {
    if (typeof data == "object")
        return data;
    else
        return JSON.parse(data);
}

function GetJSONstringfyifNeeded(data) {
    if (typeof data == "object")
        return JSON.stringify(data);
    else
        return data;
}

尝试这个