所以,與我之前的問題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
檢查我的答案。 –