JavaScript を使用してこのGoogle フュージョン テーブルをクエリしていますが、関数から値を返す方法がわかりません。
function fusionTableQuery(){
var result;
var queryurl = "http://www.google.com/fusiontables/api/query?sql=";
var sql = "SELECT+City+FROM+2175264+WHERE+Population>200000";
var querytail = "&jsonCallback=?";
var jqxhr=$.get(queryurl + sql + querytail, result =
function queryHandler(data) { // display retrieved data
console.log(data.table.rows);
return data.table.rows;
}
, "jsonp")
return result;
}
見たい値を出力で見ることができconsole.log()
ますが、コールバックの仕組みについて明確に理解していません。
私が望むのは、次のように、クエリの結果を変数に格納することです。
cities = fusionTableQuery()
これを達成する方法をよりよく理解するのを手伝ってもらえますか? ここでコールバックがどのように機能するかを理解するのに苦労しています。または、コールバックが必要ない場合は、ここでコールバックを使用しないこともできます。