我对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);
});
任何建议或帮助都会很棒!
提前致谢!