JSON 作为消息格式是 AJAX 的事实标准。它更简洁,更容易解析为 JavaScript 对象,并且 jQuery 可以很好地使用它(例如,使用.ajax
并将其设置dataType
为“json”将指示 jQuery 尝试自动将生成的消息解析为来自 JSON 的对象)。
一旦您收到 JSON 消息并将其解析为对象,“存储”是主观的。如果您只是保留对您已经下载的对象的引用以避免再次下载它们,您可能只需要一个地图对象来查找并保留引用。
假设您正在使用某些标识符查找信息,这是一个粗略的示例:
var infocache = {}; // keeps copy of previously retrieved info messages
function displayInfo(infoId) { // called when you want to display info, using some identifier
var callback = function() {
var info = infocache[infoId];
// do something with your info object... display in HTML template or whatever.
};
if (infocache[infoId]) {
callback();
return;
}
$.ajax({
url:'/myapi/info/get',
data: {id: infoId },
dataType:'json',
type:'POST',
success: function(result) {
infocache[infoId] = result;
callback();
}
});
}