Javascript:获取访问者的IP。我能';t访问JSON元素

Javascript:获取访问者的IP。我能';t访问JSON元素,javascript,json,jsonp,Javascript,Json,Jsonp,我试图用JS读取JSON响应,但我找不到我做错了什么。我试图在我在WP中使用的插件中嵌入JS,但目前我只是试图在一个简单的HTML文件中获得正确的信息 这是我的代码: HTML 这就是我尝试过的: 警报 alert('IP address is:' + json.ip); 控制台 console.log(json.city); 解析JSON const obj = JSON.parse(json); console.log(obj.city); 我可以在控制台中看到JSON,但无法访问信息

我试图用JS读取JSON响应,但我找不到我做错了什么。我试图在我在WP中使用的插件中嵌入JS,但目前我只是试图在一个简单的HTML文件中获得正确的信息

这是我的代码:

HTML

这就是我尝试过的:

警报

alert('IP address is:' + json.ip);
控制台

console.log(json.city);
解析JSON

const obj = JSON.parse(json);
console.log(obj.city);
我可以在控制台中看到JSON,但无法访问信息。我绝不是一个程序员,我花了很多时间试图自己解决这个问题,但我无法做到。证明,这是我为找到问题的解决方案而使用的2个JSFIDLE:


Thx,

-加载脚本时,该函数不存在。。。因此,在加载JSONP之前定义函数。。。此外,div必须移动到脚本上方,因此当您使用JSONP时,它存在,您不需要调用
JSON.parse()
。当它调用你的函数时,它已经被解析了,而你的操作顺序是错误的(不可能知道你的实际代码是什么样子的)。在脚本运行之前,div必须存在,就像jsonp回调一样。谢谢大家,我刚刚处理了原始html文件,效果非常好。我不觉得尴尬:(
console.log(json.city);
const obj = JSON.parse(json);
console.log(obj.city);