0

ドキュメントの準備ができたら、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これで、必要なデータが得られました。しかし、なぜこれが起こっているのか私にはわかりません、何かアイデアはありますか?

4

0 に答える 0