Maison >interface Web >js tutoriel >Solution Jquery $.getJSON au problème de mise en cache sous IE_jquery

Solution Jquery $.getJSON au problème de mise en cache sous IE_jquery

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBoriginal
2016-05-16 16:34:231391parcourir

Implémentez Ztree sur la page d'accueil au travail. Les données de Ztree sont l'objet JSON renvoyé par l'arrière-plan

Parce que l'arbre est corrigé, l'arbre est rafraîchi à chaque fois

Les URL de $.getJSON sont toutes les mêmes. Voici le problème. Je modifie ou ajoute un nouveau nœud d'arborescence, puis j'actualise l'arborescence. Il n'y a aucun changement dans IE. C'est OK dans les autres navigateurs

.

Cela me rend confus

Ensuite, j'ai cherché sur Internet et j'ai trouvé la solution

Solution :

La requête $.getJSON de Jquery dispose d'un mécanisme de mise en cache, c'est-à-dire que lorsque vous demandez la même URL pour accéder au backend, elle récupérera directement les données des données mises en cache de la page au lieu de demander au backend

Il faut donc changer une URL

Voici notre URL var url="XXXX/XXX"

Voici une méthode pour générer des nombres aléatoires

Copier le code Le code est le suivant :

fonction GetRandomNum(Min,Max)
{
var Plage = Max - Min
var Rand = Math.random();
return(Min Math.round(Rand * Range));
}

Alors changez notre URL
Copier le code Le code est le suivant :

var i=GetRandomNum(1,100);
url=url «&random=" i;

Ensuite, insérez simplement l'URL. Problème résolu .
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn