Jquery 为什么我的JSON数据发生了变化?
我正在尝试将json数据Jquery 为什么我的JSON数据发生了变化?,jquery,json,Jquery,Json,我正在尝试将json数据location参数传递给assignLocationValues和console.logit。当我记录location.loc时,它会显示两个类似这样的值:4239453023。当我从中获取一个值时,比如:location.loc[1]并记录它。该值将更改,而不是变为1。发生了什么事 编辑:算出了。我真的以为这是一个数组。真奇怪 $(document).ready(function() { getLocation(); function getLocation() {
location
参数传递给assignLocationValues
和console.log
it。当我记录location.loc时,它会显示两个类似这样的值:4239453023。当我从中获取一个值时,比如:location.loc[1]
并记录它。该值将更改,而不是变为1。发生了什么事
编辑:算出了。我真的以为这是一个数组。真奇怪
$(document).ready(function() {
getLocation();
function getLocation() {
$.get("http://ipinfo.io", function(location) {
assignLocationValues(location.loc[0], location.loc[1], location.city, location.region, location.country );
function assignLocationValues(lat, lon, city, region, country){
console.log(location.loc);
console.log(lat);
};
}, 'jsonp');
};
});
将其放置在正文标记底部的脚本标记中(document.ready是昨天的新闻) 试试这个:
$.getJSON(“http://ip-api.com/json/?callback=?,函数(数据){
var表_body=“”;
$。每个(数据、函数(k、v){
表体+=“”+k+“”+v+“”;
});
$(“#GeoResults”).html(表体);
});
function assignLocationValues(obj_location){
var loc = obj_location;
var _city = loc.city;
var _country = loc.country;
var _hostname = loc.hostname;
var _ip = loc.ip;
//....
console.log(_ip);
};
function getLocation() {
$.get("http://ipinfo.io/json", function(location) {
assignLocationValues(location);
});
}
getLocation();
$.getJSON("http://ip-api.com/json/?callback=?", function(data) {
var table_body = "";
$.each(data, function(k, v) {
table_body += "<tr><td>" + k + "</td><td><b>" + v + "</b></td></tr>";
});
$("#GeoResults").html(table_body);
});