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