Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery';s get()未正确返回_Javascript_Jquery_Get - Fatal编程技术网

Javascript jQuery';s get()未正确返回

Javascript jQuery';s get()未正确返回,javascript,jquery,get,Javascript,Jquery,Get,我有一个非常简单的代码,当文档准备就绪时,它会尝试使用jQuery的get()获取一些数据: 我在控制台上的预期结果是: entering >data 但是由于某种原因,没有返回任何数据或任何东西 如果我直接在控制台中执行get()函数,它会打印出数据。你知道为什么它在从代码调用时不起作用,但在从控制台运行时起作用吗 编辑: 我注意到如果我将startGetting()更改为: 现在foo有了我想要的数据。 但我不知道为什么会发生这种情况,有什么想法吗?你看到控制台上的“输入”信息了吗?

我有一个非常简单的代码,当文档准备就绪时,它会尝试使用jQuery的get()获取一些数据:

我在控制台上的预期结果是:

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);
  }