我正在使用jQuizMe,用于测验的jQuery插件,我想从数据库中获取测验问题。所以我认为我可以使用ajax调用来获取问题并处理它们以模仿类似JSON的数组。然后,我想要获取该AJAX responseData并将其作为一个类似JSON的数组存储在一个JavaScript变量中。如何通过C#AJAX将数据返回给javascript变量?
下面是代码:
$(document).ready(function() {
var quiz = new Array();
$.get("/base/GameList/GetGameQuestions/StatesAndCapitalsGame.aspx", function(data) {
quiz = data;
});
var options = {
intro: "Find out if you know which Capital is for which State.",
allRandom: true,
title: "State Capitals Quiz",
fxType: 1
};
var lang = {
praise: "Great job, right!"
};
$("#quizArea").jQuizMe(quiz, options, lang);
});
那就是回来看起来像这样的数据:
{
multiList: [
{ ques: "What is the capital of Alabama?",
ans: "Montgomery",
ansSel: ["Hamptonville", "Ellenville", "Somerville"]
},
{ ques: "What is the capital of New Jersey?",
ans: "Trenton",
ansSel: ["Hamptonville", "Ellenville", "Somerville"]
}
]
};
我想这可能会无法正常工作,因为它仅仅是赋予这个响应到quiz变量作为一个字符串,但我希望你们都可以指引我在正确的方向。
谢谢!
编辑: 我通过使用Groo建议(修改后的形式)解决了这个问题。感谢大家的所有建议!
$(document).ready(function() {
function runQuiz(quiz) {
var options = {
quizType: "multiList",
intro: "Find out if you know which Capital is for which State.",
allRandom: true,
title: "State Capitals Quiz",
fxType: 1
};
var lang = {
praise: "Great job, right!"
};
var stuff = new Array();
stuff = eval('(' + quiz + ')');
$("#quizArea").jQuizMe(stuff, options, lang);
}
$.get("/base/GameList/GetGameQuestions/StatesAndCapitalsGame.aspx", function(data) {
runQuiz(data);
});
});