Javascript 我怎么能从JSON中获取我的标题,而不是我的练习词呢
这就是我的JSON的样子Javascript 我怎么能从JSON中获取我的标题,而不是我的练习词呢,javascript,json,Javascript,Json,这就是我的JSON的样子 { "main_object": { "id": "new", "getExerciseTitle": "TestToConfirm", "language": "nl_NL", "application": "lettergrepen", "main_object": { "title": "TestToConfirm", "language": "nl_NL", "exercises": [ { "word": "huisarts",
{
"main_object": {
"id": "new",
"getExerciseTitle": "TestToConfirm",
"language": "nl_NL",
"application": "lettergrepen",
"main_object": {
"title": "TestToConfirm",
"language": "nl_NL",
"exercises": [
{
"word": "huisarts",
"syllables": [
"huis",
"arts"
]
}
]
},
"dataType": "json"
}
}
这就是我获取getExerciseTitle
的方式:
var ID = getUrlParameter("id");
var MEDIAARRAY;
//console.log(ID);
$(document).ready(function () {
$.getJSON('json_files/jsonData_' + ID + '.json', function(json) {
//console.log(json);
var exercisetitle = json.main_object.getExerciseTitle;
$("#getExerciseTitle").html(exercisetitle);
createExercise(json);
});
});
这就是我试图获取单词的方式(但这不起作用,我想知道这怎么可能
function createExercise(json) {
var exWord = json.main_object.main_object.exercises.word;
$.each(exWord, function(data, value) {
console.log(exWord);
});
}
Myconsole.log()
没有显示任何错误,我也不知道我做错了什么,因为我使用相同的方法来获取我的exercisetitle
,因为json.main\u object.main\u object.exercises
是一个数组,它没有word
属性。它有一个对象作为唯一的条目,而该对象有word>代码>,而不是数组:
var exWord = json.main_object.main_object.exercises[0].word;
// ------------------------------------------------^^^
或循环:
json.main_object.main_object.exercises.forEach(function(exercise) {
var exWord = exercise.word;
// ...
});
因为json.main\u object.main\u object.exercises
是一个数组,它没有word
属性。它只有一个对象作为它的唯一条目,该对象有word
,而不是数组:
var exWord = json.main_object.main_object.exercises[0].word;
// ------------------------------------------------^^^
或循环:
json.main_object.main_object.exercises.forEach(function(exercise) {
var exWord = exercise.word;
// ...
});
练习
是一个数组,而不是一个对象。您必须访问数组的元素才能使用word
属性访问对象
function createExercise(json) {
const exercises = json.main_object.main_object.exercises;
exercises.forEach(function(exercise) {
console.log(exercise.word);
});
}
练习
是一个数组,而不是一个对象。您必须访问数组的元素才能使用word
属性访问对象
function createExercise(json) {
const exercises = json.main_object.main_object.exercises;
exercises.forEach(function(exercise) {
console.log(exercise.word);
});
}
var json={
“主对象”:{
“id”:“新”,
“getExerciseTitle”:“TestToConfig”,
“语言”:“nl_nl”,
“应用程序”:“lettergrepen”,
“主对象”:{
“标题”:“TestToConfig”,
“语言”:“nl_nl”,
“练习”:[
{
“单词”:“huisarts”,
“音节”:[
“回族”,
“艺术”
]
}
]
},
“数据类型”:“json”
}
}
$(文档).ready(函数(){
var exercisetitle=json.main_object.getExerciseTitle;
$(“#getExerciseTitle”).html(exercisetitle);
var r=json.main_object.main_object.exercises;
$.each(r,函数(数据,值){
console.log(数据、值、字)
})
});
var json={
“主对象”:{
“id”:“新”,
“getExerciseTitle”:“TestToConfig”,
“语言”:“nl_nl”,
“应用程序”:“lettergrepen”,
“主对象”:{
“标题”:“TestToConfig”,
“语言”:“nl_nl”,
“练习”:[
{
“单词”:“huisarts”,
“音节”:[
“回族”,
“艺术”
]
}
]
},
“数据类型”:“json”
}
}
$(文档).ready(函数(){
var exercisetitle=json.main_object.getExerciseTitle;
$(“#getExerciseTitle”).html(exercisetitle);
var r=json.main_object.main_object.exercises;
$.each(r,函数(数据,值){
console.log(数据、值、字)
})
});
你的练习
是数组。试着通过索引获取。或者forEach
你的练习
是数组。试着通过索引获取。或者forEach
你的答案是正确的(T.J Crowder先生也是),但是我不能在9分钟之前检查它是否为“正确答案”。我已经过去了。所以我会给它一个“正确答案”9分钟后,我为延迟表示歉意。没办法。尽管我们已经讨论了这个主题,但是否也可以循环练习并将单词中的音节合并为一个音节?或者我必须为此创建一个新的循环?要将数组中的字符串合并为单个字符串,可以使用join
,例如exercise.syllables.join(“”)
如果这是你想要的,我相信这是正确的(我的知识不是那么多,所以我会用我的新手语言),来获取“单词”音节是这个词的一部分。但我想我们在同一条线上,我是一个新手。所以我会查一查。加入。非常感谢你为此付出的时间和努力。你的答案是正确的(T.J Crowder先生也是),但我不能在9分钟前将其作为“正确答案”进行检查。已经过去了。所以我会给它一个答案“回答正确"9分钟后,我为延迟表示歉意。没办法。尽管我们已经讨论了这个主题,但是否也可以循环练习并将单词中的音节合并为一个音节?或者我必须为此创建一个新的循环?要将数组中的字符串合并为单个字符串,可以使用join
,例如exercise.syllables.join(“”)
如果这是你想要的,我相信这是正确的(我的知识不是那么多,所以我会用我的新手语言),来获取“单词”音节是这个词的一部分。但我想我们在一条线上,我是一个新手。所以我会检查一下。加入。非常感谢你为此投入的时间和精力。如果你不介意我问的话,ajax调用会做什么?在不重新加载页面的情况下更新网页,从服务器请求数据-在页面加载后,重新加载从服务器接收数据-在页面加载并将数据发送到服务器后-在backgroundoke中,所以基本上它在我使用两台计算机时会做什么(例如)我在后端插入了一些东西,我不需要刷新前端就可以看到更改?代码看起来确实不错,而且似乎是正确的。如果你不介意我问的话,ajax调用会做什么?在不重新加载页面的情况下更新网页,从服务器请求数据-加载页面后,从服务器接收数据-之后页面已加载数据并将数据发送到服务器-在后台OK,因此基本上当我使用2台计算机(例如)并在后端插入内容时,它会做什么,我不需要刷新前端来查看更改?代码看起来确实不错,而且似乎是正确的。