0

我正在尝试从原始 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)
    }
    });
4

1 回答 1

0
  1. 您的选择器可能是错误的,您的意思是“#work”还是“.work”?

  2. 是的,您必须提出另一个myurl使用请求request()(因为这就是您正在使用的)

于 2014-07-30T13:34:01.850 回答