将JSON代码传输到外部文件时出现问题
Issue transferring JSON code to extern file
我有一些JSON代码的问题。我在这里尝试在<p>
中随机附加一些位于外部JSON文件中的字符串。我成功地使它在代码笔上工作:http://codepen.io/ChucKN0risK/pen/LcFop
问题是,我没有成功地使我的代码在外部JSON文件上工作。当我刚开始学习JSON时,我甚至不确定我是否需要一个表,或者只需要3个具有各自值的标题。
经过搜索,我发现要使其工作,我必须将代码放入Jquery中的每个事件中。
$.each(data, function(i, item) {
alert(data[i].PageName);
});
然而,无论我把代码放在哪里,它似乎都没有被考虑在内,因为我的console.log测试不起作用。
这是我的javascript代码:
// Sentences
var p = $('#sentences-wrapper');
$.getJSON('src/js/data.json', function(data) {
var random = data.sentences[Math.floor(Math.random() * data.sentences.length)];
p.append("<span>" + random.title + "</span>");
});
这是我的JSON代码:
{
"sentences": [{
"title": "la big data"
}, {
"title": "développer des applications ergonomiques, simples et sur mesure"
}, {
"title": "chorégraphier des services et orchestrer de la donnée"
}]
};
var p = $('#sentences-wrapper');
$.getJSON('src/js/data.json', function(data) {
var random = data.sentences[Math.floor(Math.random() * data.sentences.length)];
p.append("<span>" + random.title + "</span>");
});
getJSON回调中的data
参数应该是JSON文件的内容,该文件已经解析为JS对象。在这种情况下,data.sentences
应该与代码笔示例中的jsonContent.sentences
相同。
在您的代码笔中,json位于"jsonContent"中,它有带标题的"句子"。
在getJSON语句中,data.json文件的内容被分配给var"data">
所以你的标题存在于data.sentences.title中,正确的代码应该是:
$.each(data, function(index, value){
var random = data.sentences[Math.floor(Math.random() * data.sentences.length)];
console.log(random.title); // <= should work now
p.append("<span>" + random.title + "</span>");
});
我不知道你为什么添加$.each函数。您的原始代码笔示例从json中随机打印1个句子。使用$.each语句,可以为json中的每个元素(ea语句(附加一个随机语句。这应该会导致双打和其他一些没有被打印出来的比赛。(编辑:这不是真的,因为json只包含一个itmes(句子(列表。当然,你没有使用值或索引。在这种情况下:data.sentences、value、data[index]都是相同的标题列表。(
如果你想按随机顺序打印所有的句子,你必须重新思考一下代码。
在控制台中查看后,我发现我的JSON文件格式不正确。我不得不删除代码末尾的";"。http://jsonformatter.curiousconcept.com/.无论如何,感谢你们的帮助:(
- 关于引入外部javascript文件的问题&css通过https
- Javascript,文件输入和FormData问题
- Node.js服务器问题-已添加“/"在浏览器中查找文件时
- Express Routes-多个文件的问题
- 使用ajax在html中加载html文件时出现的问题
- 尝试从csv文件中检索单个值时出现问题
- 在javascript中检查文件扩展名的问题
- Ruby on Rails 4:在 Rails Web 应用程序中添加 Javascript 文件时遇到问题
- 使用nodejs和id3打开文件时出现问题
- 将.js文件和jquery链接到html页面时出现问题
- mongodb用户配置文件添加输入时出现问题
- 在androidwebview中为本地文件创建脚本标记时出现问题
- SAPUI5绑定问题:json文件中维护的列表项链接不起作用
- 需要文件时出现问题
- 加载本地json文件问题
- 外部JavaScript文件问题
- 我的网站加载出现问题.这是一个嵌入到index.html中的.SWF文件
- PHP文件的权限问题
- 调用外部javascript文件时出现问题
- AngularJS:图片上传+文件阅读器预览.控制器、指令和作用域之间的绑定出现问题