异步javascript问题

时间:2015-03-24 22:10:02

标签: javascript asynchronous

我对javascript很新,我遇到异步编程问题。

var global;

var query = {
    url: 'http://www.bbc.co.uk/news',
    type: 'html',
    selector: '#comp-candy-asset-munger > div > div.pigeon__column.pigeon__column--b > div:nth-child(2) > a.title-link',
    extract: 'href'
  },
  uriQuery = encodeURIComponent(JSON.stringify(query)),
  request  = 'http://example.noodlejs.com/?q=' +
             uriQuery + '&callback=?';

// Make Ajax request to Noodle server
jQuery.getJSON(request, function (data) {
  global = data[0].results;
  callback();
});

function callback() {
alert(global);
}

这就是我目前所拥有的,在callback()中,变量global保存了我想要的数据。但是,如果它仍然保存这些数据,我怎么能在这些函数之外使用'global'?

然后我想以这种方式使用global:

var query = {
        url: global,
        type: 'html',
        selector: '#comp-candy-asset-munger > div > div.pigeon__column.pigeon__column--b > div:nth-child(2) > a.title-link',
        extract: 'href'
      },
      uriQuery = encodeURIComponent(JSON.stringify(query)),
      request  = 'http://example.noodlejs.com/?q=' +
                 uriQuery + '&callback=?';

    // Make Ajax request to Noodle server
    jQuery.getJSON(request, function (data) {
      alert(data[0].results);
    });

任何建议或帮助都会很棒!

提前致谢!

0 个答案:

没有答案