Skip to content

Instantly share code, notes, and snippets.

@captn3m0
Created September 1, 2013 10:02
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save captn3m0/6403443 to your computer and use it in GitHub Desktop.
Save captn3m0/6403443 to your computer and use it in GitHub Desktop.
JQuery JSON fetch function with cache support ($.getJSONCache)
/**
* Uses localStorage for cache and if misses
* uses getJSON to get content
*/
$.getJSONCache=function(url,data,success){
data = data || {}
var key = url + '?' + $.param(data);
var value = localStorage.getItem(key);
if(value)
{
data = JSON.parse(value);
if($.isFunction(success))
success(data);
}
else{
$.getJSON(url,data,function(data){
localStorage.setItem(key,JSON.stringify(data));
if($.isFunction(success))
success.apply(this,[data]);
});
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment