2016-11-08 9 views
0

入れ子関数から変数latを返すconvertToLat()関数が好きです。私は多くの方法を試しましたが、うまくいかないようです。どんな助けもありがとう。ありがとうございました。それは `関数の戻り値は、(結果) 'であるためネスト関数からのgetJSON結果の返却

function convertToLat(postal_code) { 
    $.getJSON("http://maps.googleapis.com/maps/api/geocode/json?address=" + postal_code, function(result){ 
    var lat = result.results[0].geometry.location.lat; 
    return lat; 
    }); 
return function(); 
} 
+0

が'任意の使用なしでlat'返すスニペットのようにそれを使用していますどこにも行きません。代わりに 'lat'を使ってやりたいことをしてください。その点から別の関数を呼び出すことはできますが、 'convertToLat'の後にはアクセスしないでください。また、その関数が結果を返すことも期待しないでください。詳細については、参照先のQ&Aを参照してください。 – trincot

答えて

1

以下、

convertToLat("211011").then(function(result){ 
 
    var lat = result.results[0].geometry.location.lat; 
 
    console.log(lat); 
 
}); 
 

 
function convertToLat(postal_code){ 
 
    
 
return $.getJSON("http://maps.googleapis.com/maps/api/geocode/json?address="+postal_code); 
 
    
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

+0

ありがとうございます。私が変換したいかどうか分かりますか? –

関連する問題