我有一个非常简单的代码,当文档准备就绪时,它会尝试使用jQuery的get()来获取一些数据:
$(document).ready(function() {
startGetting();
});
function startGetting(){
console.log("entering");
$.get('prediction.pl', function(data){
console.log(data)
});
}
我在控制台上的预期结果是:
entering
>data
但由于某种原因,没有返回data
或其他任何内容。
如果我在控制台中直接执行get()函数,它会打印出data
。任何想法,为什么它从代码调用时不起作用,但从控制台运行时是否有效?
编辑:
我注意到如果我将startGetting()更改为:
function startGetting(){
console.log("entering");
foo=$.get('prediction.pl', function(data){
console.log(data)
});
console.log(foo);
}
现在foo
拥有我想要的数据。
但是我不知道为什么会这样,有什么想法?