所以,与我之前的问题here(我不确定是否提出一个新问题或编辑旧问题)类似,我成功地使用所看到的代码解析了JSON响应body
下面。解析JSON数组对象:undefined属性
但是,当试图对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,它将在检查器中显示数据的结构,然后您可以看到它的内容。这将帮助您调试问题 – mic
检查我的答案。 –