2017-09-14 15 views
0

私は与えられたAPIから都市を取得して表示したいと考えています。コンソール上の出力はundefined.Thisである私がこれまで持っているものです。JavascriptでJSONオブジェクトから情報を抽出するにはどうすればよいですか?

$.getJSON("http://ip-api.com/json", function(data1){ 

    city = data1.city; 
    $("#city").html(city); 

    }); 
    console.log(city); 

私はこれを正常に行うことができますどのように?あなたのケースでは

+2

、あなたは非同期呼び出しを持っているので、にconsole.logが呼び出されたときに街は未定義です。成功のコールバック内でconsole.logを移動する必要があります – Alcruz

答えて

0

$.getJSON("http://ip-api.com/json", function(data1) { 
 
    city = data1.city; 
 
    $("#city").html(city); 
 
    console.log(city); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="city"></div>

関連する問題