J'utilise jQuizMe, le plugin jQuery pour les quiz, et je veux récupérer les questions du quiz dans une base de données. J'ai donc pensé que je pourrais utiliser un appel ajax pour aller chercher les questions et les traiter pour imiter un tableau de type JSON. Je voudrais alors prendre cette AJAX responseData et le stocker (comme un tableau de type JSON) dans une variable javascript.Comment puis-je retourner des données via C# AJAX à une variable javascript?
Voici le code:
$(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);
});
Et les données qui vient revient à ceci:
{
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"]
}
]
};
Je pensais ce ne serait probablement pas fonctionner correctement car il est tout simplement assignant cette réponse à la variable quiz
comme une chaîne, mais j'espérais que vous pourriez tous me guider dans la bonne direction.
Merci! J'ai résolu cela en utilisant ce que Groo a suggéré (sous une forme modifiée). Merci pour toutes vos suggestions tout le monde!
$(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);
});
});
wow c'est super, merci pour la révision. l'alerte dans l'événement error me montre maintenant qu'il y a une erreur "JSON invalide". Une idée de ce qui cause mon JSON à être invalide? A-t-il besoin d'être renvoyé en tant que 'quiz = {// data};' Je l'envoie actuellement en tant que '{// data};' – samandmoore