最初我的Json数据与代码一起在一个php文件中解析它。 它们看起来像:如何导入json文件来解析它
main.php
<script>
var pdatabase= '{ "pobject" : [' +
'{ "pname":"Pikachu" , "pid":"1" },' +
'{ "pname":"Squirtle" , "pid":"2" },' +
'{ "pname":"Justinbieber" , "pid":"3" }]}';
</script>
<script>
$(function() {
ppdatabase = JSON.parse(pdatabase);
plenth=ppdatabase.pobject.length;
test=console.log(plenth);
});
</script>
然后我发现这很可怕来管理我的JSON数据。因此,我将Json数据迁移到名为“obdatabase.json”的单独文件中。
obdatabase.json
var pdatabase= '{ "pobject" : [' +
'{ "pname":"Pikachu" , "pid":"1" },' +
'{ "pname":"squirtle" , "pid":"2" },' +
'{ "pname":"Justinbieber" , "pid":"3" }]}';
在main.php,删除原来的JSON数据后,我做了两个尝试访问数据并分析它,但失败了。
首先尝试
<script src="obdatabase.json"></script>
<script>
$(function() {
ppdatabase = JSON.parse(pdatabase);
plenth=ppdatabase.pobject.length;
test=console.log(plenth);
});
</script>
第二次尝试
<script>
$.get('obdatabase.json', function(pdatabase) {
ppdatabase = JSON.parse(pdatabase);
plenth=ppdatabase.pobject.length;
test=console.log(plenth);
});
</script>
那么,如何解决这一问题?
简单的方法是什么?你的第一个方法,但添加一个'var ppdatabase =你的JSON;'到文件的开头。保存并加载它作为正常的JavaScript文件。 (对未来的评论员 - iam意识到这不是最好的解决方案) – Fuzzyma
不要尝试手动创建json ...不需要它,它很容易出错 – charlietfl