我正在尝试从原始 url 中获取一个变量,将其插入第二个 url,访问该 url,然后从中访问变量。我有两个问题:
问题 1:'myurl' 变量返回值
"http://api.trove.nla.gov.au/work/undefined?key=6k6oagt6ott4ohno&reclevel=full"
也就是说,它没有采用“myid”变量。
问题 2:当我想访问 DOM 时,如何遵循 'myurl' url?我是否对“myurl”提出另一个“请求”?
到目前为止,这是我的代码:
var request = require('request'),
cheerio = require('cheerio');
request('http://api.trove.nla.gov.au/result?key=6k6oagt6ott4ohno&zone=book&l-advformat=Thesis&sortby=dateDesc&q=+date%3A[2000+TO+2014]&l-availability=y&l-australian=y&n=0&s=0', function(error, response, html) {
if (!error && response.statusCode == 200) {
var $ = cheerio.load(html, {
xmlMode: true
});
var myid = ($('work').attr('id'))
var myurl = "http://api.trove.nla.gov.au/work/" +(myid)+ "?key=6k6oagt6ott4ohno&reclevel=full"
console.log(myurl)
}
});