好了,所以我使用的方法提出要求,并从另一个URL返回的方法调用未定义?
Meteor.methods({
gimmetitle: function() {
var url = 'http://wiki.warthunder.com/index.php?title=B-17G_Flying_Fortress';
request(url, function(err, response, body) {
$ = cheerio.load(body);
var text = $('.flight-parameters td').text();
console.log(text);
return text;
});
}
});
拉一些表调用时在表中TD的成功地打印到服务器控制台:http://prntscr.com/721pjh
Buuut,当文本是从该方法此客户机代码返回,undefined
被打印到控制台:
Template.title.events({
'click #thebutton': function() {
Meteor.call('gimmetitle', function(error, result){
Session.set('gogle', result);
});
var avar = Session.get('gogle');
console.log(avar);
}
});
想法?
我建议你直接在代码标签内发布你的代码,这样它更容易使用/提琴而不是只发布屏幕截图。 –
@RushyPanchal添加了粘贴。 – Orbit
你应该将你的代码直接粘贴到问题中,而不是链接到别处。如果有人想要帮助,那么他们是否必须加倍努力去其他地方,这是令人沮丧的。我现在这样做了,但我也建议复制输出并粘贴它,而不是使用图像。只是一个提示:) –