Javascript 为什么我的json数据不能用JsonView显示?

Javascript 为什么我的json数据不能用JsonView显示?,javascript,jquery,json,api,getjson,Javascript,Jquery,Json,Api,Getjson,我试图用JSONView显示这段代码,但在从api回调函数内部调用数据时不会显示,但在回调函数外部显示非api数据 //调用FreeGeoIP API获取浏览器IP地址 $.getJSON'https://freegeoip.net/json/,函数数据{ var ipaddress=data.ip; //获取浏览器语言 var language=window.navigator.language; //获取软件 var软件=window.navigator.appVersion; var r

我试图用JSONView显示这段代码,但在从api回调函数内部调用数据时不会显示,但在回调函数外部显示非api数据

//调用FreeGeoIP API获取浏览器IP地址 $.getJSON'https://freegeoip.net/json/,函数数据{ var ipaddress=data.ip; //获取浏览器语言 var language=window.navigator.language; //获取软件 var软件=window.navigator.appVersion; var regExp=/\[^]+\/; 软件=regExp.execsoftware[1]; //向obj添加数据 var obj={ “ipaddress”:ipaddress, "语言":语言,, “软件”:软件 }; //将obj写入文档 $'body'.htmlJSON.stringifyobj; };
JSONView或任何其他json格式化程序都会检测您是否基于http头上设置的加载文档的contentType来查看json

因为您必须在客户端浏览器上运行此代码,所以contentType设置为text/html

为了让插件正确格式化json,它必须知道您看到的确实是json,并且它通过读取contentType头来实现这一点。 这就是为什么通过此脚本获取json时会将json显示为正文属性中的文本,但插件不会拾取json。

JSONView扩展名或Chrome浏览器中的任何其他扩展名如果要从本地系统访问文件,则需要访问文件URL的权限。 允许:-

参观chrome://extensions/ 单击扩展卡的详细信息按钮 打开“允许访问文件URL”
什么意思?你的代码可以工作。你是说它在JSONP调用中不起作用吗?它起作用了。控制台中的错误是什么?错误\u被\u客户端阻止了\u?如果使用AdBlock,则可能需要禁用AdBlock—它会阻止请求。