Javascript jQuery';s get()未正确返回
我有一个非常简单的代码,当文档准备就绪时,它会尝试使用jQuery的get()获取一些数据: 我在控制台上的预期结果是:Javascript jQuery';s get()未正确返回,javascript,jquery,get,Javascript,Jquery,Get,我有一个非常简单的代码,当文档准备就绪时,它会尝试使用jQuery的get()获取一些数据: 我在控制台上的预期结果是: entering >data 但是由于某种原因,没有返回任何数据或任何东西 如果我直接在控制台中执行get()函数,它会打印出数据。你知道为什么它在从代码调用时不起作用,但在从控制台运行时起作用吗 编辑: 我注意到如果我将startGetting()更改为: 现在foo有了我想要的数据。 但我不知道为什么会发生这种情况,有什么想法吗?你看到控制台上的“输入”信息了吗?
entering
>data
但是由于某种原因,没有返回任何数据或任何东西
如果我直接在控制台中执行get()函数,它会打印出数据。你知道为什么它在从代码调用时不起作用,但在从控制台运行时起作用吗
编辑:
我注意到如果我将startGetting()更改为:
现在foo
有了我想要的数据。
但我不知道为什么会发生这种情况,有什么想法吗?你看到控制台上的“输入”信息了吗?是的。但是如果我在回调函数中放入了一些东西,比如console.log(“in callback”),那么它就不会运行。如果除此之外还有其他代码,那么您可能在其他地方出错。试着只把这段代码放在代码中,不做任何其他事情。您还应该有一个错误处理程序-可能get()由于某种原因失败-如果没有错误处理程序,您将看不到它。控制台中有错误吗?您是否调用了jQuery.noConflict()
?我注意到您使用jQuery(document).ready()
和$
作为回调的参数,但随后在startGetting()
中使用$.get()
…没有错误。“jQuery(document).ready()”的使用是任意的。刚刚使用“$(document).ready()”进行了检查,同样的问题也发生了。
entering
>data
function startGetting(){
console.log("entering");
foo=$.get('prediction.pl', function(data){
console.log(data)
});
console.log(foo);
}