2017-09-14 50 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>