Jquery 为什么我的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() {

我正在尝试将json数据
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);
});