我將一些JSON數據存儲在文本文件中,以便在我的頁面中使用jQuery Ajax進行查詢。目前,我的文本文件包含大約10個數據面(可能包含額外的30個數據面)。 JSON數據包含這些問題的問題和答案。jQuery AJAX和JSON性能查詢
在我的JavaScript文件中,我設置了不同的函數來獲取特定的數據位。
例如:
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 2012-04-10 07:36:55
這是關於SO的偉大之處之一:結合答案以獲得最佳實施。祝你好運! – 2012-04-10 14:33:44