L'utilisation de certains services GeoIP pour placer un indicateur de pays sur des pages dépend de l'adresse IP du pays. Et j'ai besoin de mettre en cache la réponse JSON pour toutes les pages de mon site.La réponse JSON du cache
Ce code placé dans 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>");
}
Est-il possible de mettre en cache avec $.ajaxSetup({ cache: true })
? - semble ne pas fonctionner.
Ou probablement préférable d'utiliser HTML5 localStorage, mais je ne suis pas sûr de savoir comment faire.
J'ai également essayé le plugin JSONCache, mais cela n'a pas fonctionné pour moi.
essayer d'utiliser $ .ajax il a la fonctionnalité que vous recherchez. – Manish
@Mac '$ .getJSON' est une requête ajax à un service qui renvoie spécifiquement JSON. C'est une méthode de raccourci donc vous n'avez pas à spécifier 'type: 'JSON'' ergo - il utilise ajax;) – sircapsalot