我在JSON中存储了一些测验问题,我正在使用Ajax调用,然后将其作为变量Allquestns:
// Variable stores all quiz questions
var allQuestns;
// AJAX request to retrieve quiz questions from external JSON
$.ajax({
async: false,
type: 'GET',
url: 'https://api.myjson.com/bins/dqt3f',
data: { get_param: 'value' },
dataType: 'json',
success: function (data) {
allQuestns = data;
},
error: function () {
alert("Unable to locate the quiz questions. Try again soon and contact admin - quiz@palmerhinchliffe.net")
}
});
每个测验的问题都存储在JSON中,作为一个对象,指的是该测验(QZ1,QZ2,QZ3),每个测验都有一个问题,每个问题都包含一个问题数组,其中包含一个问题字符串,一系列选择和正确的选择。
我想创建一个可以用来直接参考JSON的测验对象的变量。因此,而不是:
alert(allQuestns.qz2[2].question) //This retrieves the question text
//from the 3rd question of the 2nd
//quiz
我想使用更改的变量参考测验号,例如:
var quizCounter = "qz2";
alert(allQuestns.quizCounter[2].question);
使用QuizCounter变量参考对象似乎不起作用。有没有办法做到这一点,或者我必须实际命名对象本身,而不是创建可以更改的引用。
我希望通过使用测验来显示每个测验的正确问题,而不是为每个测验具有单独的HTML DIVS和JS功能
通过 []
括号符号而不是 .
dot note
var quizCounter = "qz2";
alert(allQuestns[quizCounter][2].question);
// ^-----------^