【问题标题】:How to load a json file?如何加载一个json文件?
【发布时间】:2016-05-25 17:18:27
【问题描述】:

如何从另一个文件访问 json?

我试过了:

obdatabase.json

   { "pobject" :[
    { "pname":"Pikachu" , "pid":"1" },
    { "pname":"squirtle" , "pid":"2" },
    { "pname":"Justinbieber" , "pid":"3" }
    ]};

test.php

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<script src="obdatabase.json"></script>
<script>
$(function() {
    console.log(pobject);
});
</script>

【问题讨论】:

标签: javascript php json


【解决方案1】:

使用jQuery的getJSON()方法:

var obj = $.getJSON( 'obdatabase.json' );

由于getJSON会自动将结果解析为Javascript对象,你可以通过如下方式访问属性:

// Get the object:
var db;

$.getJSON( 'obdatabase.json', function(obj) {  
    // Now we can access properties:
    obj.pobject[0].pname; // Will be Pikachu

    // Assign obj to db (so we can access it outside of the callback):
    db = obj;
});

【讨论】:

  • 它打印错误 Unexpected token : of my obdatabase.json。我的 json 文件有什么问题?你能帮我测试一下吗谢谢!
  • 尝试删除 JSON 文件末尾的分号。
  • 它仍然打印相同的错误。能再测试一下吗,谢谢!
  • 您发布的 JSON 结构没有任何问题(没有尾随分号)。当我尝试时,这工作正常。尝试从 JSON 文件中删除多余的空格和换行符。
  • 需要使用done 回调... ajax 是异步的,obj 是承诺而不是数据
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-11-25
  • 2019-02-21
  • 2017-05-08
  • 2012-06-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-20
相关资源
最近更新 更多