私のページでjQuery Ajaxを使用してクエリを行うために、いくつかのJSONデータをテキストファイルに保存しています。現在、私のテキストファイルには約10個のデータ面が含まれています(データにはさらに30個のファセットが含まれている可能性があります)。 JSONデータには、これらの質問に対する質問と回答が含まれています。私のJavaScriptファイルでjQuery AJAXとJSONパフォーマンスクエリ
、私はデータの特定のビットを取得するために、セットアップ異なる機能を持っています。例えば
:あなたは私のコードスニペットから見ることができるように
function GetAnswer(questionName) {
var correctAnswer = null;
jQuery.ajax({
type: "GET",
url: "../content/questions.txt",
contentType: "application/json; charset=utf-8",
dataType: "json",
data: "",
async: false,
success: function (result) {
$.each(result, function (i, q) {
if (q.questionID == questionName) {
correctAnswer = q.correctAnswer;
return false;
}
});
},
error: function() { },
complete: function() { }
});
return correctAnswer ;
}
、私は私が必要とするデータを得るために、私JSONをループしています。私は、質問の種類を取得するために、同様の方法でコード化された他の機能を持っている私は何を見つけるのですが、私は必要なデータを取得するために、これらの関数を次々に呼び出していますということであるなど
名前を疑問視。私は私のJSONデータを照会する方法は、パフォーマンスの観点からは良くないと思います。なぜなら、マッチするまで私はJSONデータセット全体をループしているからです。
私のJSONデータをクエリする良い方法はありますか?
注:私は(SCORM 1.2)を使用しています技術の制限のための質問を保存するために、テキストファイルを使用する必要がしています。
偉大な回答がたくさん。私はそれらをすべて正しいとマークすることができたら私はそうするでしょう。私はidrumgood、Jonathan MとRobert Messerleの反応を実装する予定です。 – sbhomra
これは、SOに関する素晴らしいことの1つです。答えを組み合わせて、可能な限り最良の実装を実現します。がんばろう! –