我在这里遇到了一些使用 JQuery 的情况。我想将从外部资源获得的 json 数据附加到本地数组变量中。但它不会起作用。也许你们在这里可以看到我的代码中的任何逻辑错误,并为我提供更好的解决方案。非常感谢。
这是我的代码:
var form_data =
{
email : $("#signup_email").val(),
browser_agent : browser_agent,
browser_version : browser_version,
os : os
}
$.getJSON( "http://smart-ip.net/geoip-json?callback=?", function(data){
form_data.ip = data.host;
form_data.countryName = data.countryName;
form_data.region = data.region;
form_data.city = data.city;
});
console.log(form_data);
结果:
Object {email: "myemail@gmail.com", browser_agent: "chrome", browser_version: 30, os: "Win32"}
但是,我期待这样的结果:
Object {email: "myemail@gmail.com", browser_agent: "chrome", browser_version: 30, os: "Win32", ip:"192.168.xx.xx", countryName : "indonesia", region : "West Java", city : "batavia"}
有什么建议吗?谢谢