【发布时间】:2015-10-25 21:42:53
【问题描述】:
我的 node.js 应用中有以下请求调用
request({ url:chanURL, qs:chanProperties}, function(err, response, body) {
if(err) { console.log(err); return; }
body = JSON.parse(body);
(function (body) {
Object.keys(body.items).forEach(function(item) {
pid = item.contentDetails.relatedPlaylists.uploads;
console.log(pid);
})
})();
})
而且,我收到了TypeError: Cannot read property 'items' of undefined
在处理响应时。
我正在尝试使用的 JSON 对象是
{ kind: 'youtube#channelListResponse',
etag: '"0KG1mRN7bm3nResDPKHQZpg5-do/B7stMlWJTBpmW2q34yWKIzz8fF8"',
pageInfo: { totalResults: 1, resultsPerPage: 1 },
items:
[ { kind: 'youtube#channel',
etag: '"0KG1mRN7bm3nResDPKHQZpg5-do/vV2FFZUI5inz53NuQDJMTs3tdQk"',
id: 'UCwy6X3JB24VTsDFqMwdO5Jg',
contentDetails: [Object] } ] }
为什么说items 未定义?
我也想知道我是否想在这个请求包装器中执行该函数,我需要像我一样将它包装在括号内吗?我确实得到了没有括号的语法错误。
【问题讨论】:
标签: javascript json node.js node-request