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