>  기사  >  웹 프론트엔드  >  IE_jquery에서 캐싱 문제에 대한 Jquery $.getJSON 솔루션

IE_jquery에서 캐싱 문제에 대한 Jquery $.getJSON 솔루션

WBOY
WBOY원래의
2016-05-16 16:34:231299검색

직장 홈페이지에 Ztree를 구현합니다. Ztree의 데이터는 백그라운드에서 반환되는 JSON 개체입니다

나무가 고정되어 있어서 매번 나무가 새로워집니다

$.getJSON의 URL이 모두 동일합니다. 여기서 문제가 발생합니다. 새 트리 노드를 수정하거나 새로 고친 다음 IE에서는 변경 사항이 없습니다

혼란스럽네요

그래서 인터넷을 검색해서 해결책을 찾았습니다

해결책:

Jquery의 $.getJSON 요청에는 캐싱 메커니즘이 있습니다. 즉, 백엔드에 액세스하기 위해 동일한 URL을 요청할 때 백엔드를 요청하는 대신 페이지의 캐시된 데이터에서 데이터를 직접 검색합니다.

그래서 URL을 변경해야 합니다

우리의 URL은 var url="XXXX/XXX"입니다.

난수를 생성하는 방법은 다음과 같습니다

코드 복사 코드는 다음과 같습니다.

함수 GetRandomNum(최소,최대)
{
var 범위 = 최대 - 최소
var Rand = Math.random()
return(Min Math.round(Rand * Range)); }

그런 다음 URL을 변경하세요

코드 복사 코드는 다음과 같습니다.
var i=GetRandomNum(1,100);
url=url “&random="i;

그런 다음 URl을 입력하면 문제가 해결됩니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.