Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我怎么能从JSON中获取我的标题,而不是我的练习词呢_Javascript_Json - Fatal编程技术网

Javascript 我怎么能从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",

这就是我的JSON的样子

{
"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);
     });

}

My
console.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台计算机(例如)并在后端插入内容时,它会做什么,我不需要刷新前端来查看更改?代码看起来确实不错,而且似乎是正确的。