为了账号安全,请及时绑定邮箱和手机立即绑定

console.log(chapterTitle);已经没有输出数据了,为什么?

console.log(chapterTitle);已经没有输出数据了,为什么?

_死傲娇 2017-09-29 09:39:21
var http =require('http')var cheerio = require('cheerio')var url = 'http://www.imooc.com/learn/348'function filterChapters(html){ var $=cheerio.load(html) var chapters = $('.chapter') var courseData = [] chapters.each(function(item){ var chapter = $(this) var chapterTitle = chapter.find('storng').text().trim() console.log(chapterTitle);//这里就没有数据了 var videos = chapter.find('video').children('li') var chapterData={ chapterTitle: chapterTitle, videos:[] } videos.each(function(item){ var video = $(this).find('.J-media-item') var videoTitle = video.text() var id = video.attr('href').split('video/')[1] chapterData.video.push({ title: videoTitle, id: id }) }) courseData.push(chapterData) }) return courseData}function printCourseInfo(courseData){ courseData.forEach(function(item){ var chapterTitle = item.chapterTitle console.log(chapterTitle+'\n') item.videos.forEach(function(video){ console.log('['+video.id+']' +video.title+'\n') }) })}http.get(url,function(res){ var html ='' res.on('data',function(data){ html+=data }) res.on('end',function(){ var  courseData = filterChapters(html) printCourseInfo(courseData) })}).on('error',function(){ console.log('出现错误')})
查看完整描述

1 回答

?
Mrwang3850334

TA贡献1条经验 获得超1个赞

你把这个chapter.find('storng').text().trim() 拆开打印看一看

查看完整回答
1 反对 回复 2017-09-29
  • 1 回答
  • 0 关注
  • 1401 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信