gpt4 book ai didi

javascript - Ember JSON 加载问题 - 加载路线时出错 : undefined

转载 作者:行者123 更新时间:2023-11-28 01:27:25 24 4
gpt4 key购买 nike

我有以下非常简单的文件,但是当我通过转到 #/myitem 路径加载它时,在控制台中我收到“加载路线时出错:未定义”。 testdata.json 的 json 文件内容显示在文件顶部的注释中。我已经通过 fiddler 验证 JSON 文件正常。任何帮助都会很棒!

<head>
<meta charset=utf-8 />
<script src="js/libs/jquery-1.10.2.js"></script>
<script src="js/libs/handlebars-v1.3.0.js"></script>
<script src="js/libs/ember-1.4.0.js"></script>
<script src="js/libs/ember-data.js"></script>
</head>

<body>

<!--
Here is what is in testdata.json:

[
{ letter:"A", frequency:0.01492 },
{ letter:"B", frequency:0.08167 }
]

-->

<script type="text/x-handlebars" id="application">
<h1>Welcome to this Demo!!</h1>
{{outlet}}
<h1>Bye!!</h1>
{{#link-to "myitem"}}My Item Route{{/link-to}}
</script>

<script type="text/x-handlebars" id="myitem">
<h2>Some Items</h2>
<ul>
{{#each}}
<li>{{letter}}</li>
{{/each}}
</ul>
</script>

<script language="JavaScript">

App = Ember.Application.create({
});

App.Router.map(function() {
this.route('myitem');
});

App.MyitemRoute = Ember.Route.extend({
model: function() {
var data = Ember.$.getJSON('testdata.json');
return data;
}
});

</script>

</body>

最佳答案

这看起来是由 testdata.json 不包含有效的 json 引起的。

RFC 4627声明“名称是字符串”意味着名称需要用引号引起来,而在您的情况下,字母频率不带引号。我已经在本地快速复制了此内容,并且修复了引用似乎可以解决该问题。尝试将其粘贴到 testdata.json 中:

[ {"letter": "hello"}, {"letter": "world"} ]

关于javascript - Ember JSON 加载问题 - 加载路线时出错 : undefined,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22522329/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com