为什么我的 json 数据没有用 JsonView 显示?

A B*_*ham 2 javascript api jquery json getjson

我尝试使用 JSONView 显示此代码,但从 api 回调函数内部调用数据时不会显示,但在回调外部时会显示非 api 数据。

// Call FreeGeoIP API to get browser IP address
$.getJSON('https://freegeoip.net/json/', function(data) {
  var ipaddress = data.ip;

  // Get browser language
  var language = window.navigator.language;

  // Get software
  var software = window.navigator.appVersion;
  var regExp = /\(([^)]+)\)/;
  software = regExp.exec(software)[1];

  // Add data to obj
  var obj = {
    'ipaddress': ipaddress,
    'language': language,
    'software': software
  };

  // Write obj to document
  $('body').html(JSON.stringify(obj));
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

Pra*_*vin 5

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

  1. 访问chrome://extensions/
  2. 点击Details扩展卡的按钮
  3. Switch ONAllow access to file URLs 在此输入图像描述