我将使用一些GeoIP服务,根据国家IP在页面上放置国旗。我需要为网站上的所有页面缓存JSON响应。
这段代码放置在“header.php”中:
这段代码放置在“header.php”中:
$.getJSON('http://smart-ip.net/geoip-json?callback=?', function(data) {
$('#flag').html("<a class='fancybox-inline int' href='#international'><img src='/images/flags/"+data.countryCode+".png'></a>");
}
是否可以使用$.ajaxSetup({ cache: true })
进行缓存?看起来好像不起作用。
或者更好的方法是使用HTML5 localStorage,但我不确定如何实现。
我还尝试了JSONCache插件,但对我没有起作用。
$.getJSON
是一个针对返回 JSON 数据的服务的 ajax 请求。它是一种快捷方法,因此您不必指定type: 'JSON'
,所以他正在使用 ajax ;) - ddavison