【发布时间】:2015-12-01 08:51:00
【问题描述】:
因此,类似于我之前的问题here(我不确定是提出新问题还是编辑旧问题),我设法使用下面的代码成功解析了body JSON 响应。
但是,当尝试对 event_calendar_date 执行相同操作时,我得到了:Failed with: TypeError: Cannot read property 'und' of undefined。我会假设要到达数组中的下一个对象,两者的方法都是相同的,但事实并非如此。
来自服务器的 JSON 响应:
[
{
"revision_uid":"1",
"body":{
"und":[
{
"value":"Blah Blah.",
"summary":"",
"format":null,
"safe_value":"Blah Blah.",
"safe_summary":""
}
]
},
"event_calendar_date":{
"und":[
{
"value":"2015-07-20 14:00:00",
"value2":"2015-07-20 20:00:00",
"timezone":"America/New_York",
"timezone_db":"America/New_York",
"date_type":"datetime"
}
]
}
}
]
我的代码:
Parse.Cloud.httpRequest({
method: "GET",
url: 'http://www.scolago.com/001/articles/views/articles',
success: function(httpResponse) {
var data = JSON.parse(httpResponse.text);
var articles = new Array();
for (var i = 0; i < data.length; i++) {
var Articles = Parse.Object.extend("Articles"),
article = new Articles(),
content = data[i];
article.set("body", content.body.und[0].value);
article.set("vid", content.vid);
article.set("title", content.title);
article.set("events", content.event_calendar_date.und[0].value);
articles.push(article);
};
// function save(articles);
Parse.Object.saveAll(articles, {
success: function(objs) {
promise.resolve();
},
error: function(error) {
console.log(error);
promise.reject(error.message);
}
});
},
error: function(error) {
console.log(error);
promise.reject(error.message);
}
});
【问题讨论】:
-
对 var 数据做一个 console.log,它会在检查器中显示数据的结构,然后你可以看到它有什么。这将帮助您调试问题
标签: javascript json parse-platform