getJson関数から値を返したいが、getJSONが待機しているのでイベントは発生しない。実現したコールバック関数を試しましたが、結果は同じです。 私のコードは
function getFBName(callback) {
$.getJSON("http://ip-api.com/json/?callback=?", function (data) {
callback(data);
});
}
function handleName(a) {
console.log(JSON.stringify(a));
return JSON.stringify(a);
}
コンソール結果が真であるが、あなたが関数getFBNameを返すように値を取得したい場合は、戻り値は
ここで 'handleName'関数を使用する必要はありますか? –
私はhandleNameを 'Ip'のように呼び出しているため、 '' + getFBName(handleName)+ "' –
コールバックを使用しても' $ .getJSON'が非同期であるときに結果を同期的に返そうとしていますか? – adeneo