Article View: pl.comp.lang.java
Article #153662Re: jquery callback i pętla
From: Arivald
Date: Wed, 16 Jan 2013 18:30
Date: Wed, 16 Jan 2013 18:30
51 lines
2467 bytes
2467 bytes
W dniu 2013-01-16 19:12, Piotr Rezmer pisze:
> Arivald pisze:
>
>>
>> function makeAjaxRequest() {
>> $.getJSON("/embedded/WaitForChanges", {
>> extension: "1103",
>> changedate: lastchange,
>> tagmode: "any",
>> format: "json"
>> },
>> this.processJSON
>> );
>> },
>>
>
>
> Tutaj mały zonk: $.getJSON() słabo się sprawdza do sprawdzania eventów,
> gdyż korzysta z metody GET. W ten sposób tylko pierwsze wywołanie trafia
> do serwera, pozostałe są cacheowane i jest brak prawdziwej komunikacji z
> serwerem.
Standartowy problem, standardowe obejście: dodaj do urla parametr o
przypadkowej wartości (innej dla każdego wywołania), np:
$.getJSON("/embedded/WaitForChanges?random=gfdbssd", {
A jeszcze lepiej ustawić odpowiednie warunki keszowania dla tego jsona
na serwerze.
Albo może globalnie wyłączyć cache:
$.ajaxSetup({
cache: false
});
Gdybyś używał $.ajax({ ... to mógł być zabronić keszowania bezpośrednio...
$.ajax({
cache: false,
dataType: "json",
url: ...,
data: ...,
success: ...
});
--
Arivald
Technical Details
Message-ID:
<kd6rlj$e3i$1@news.dialog.net.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!news.nask.pl!news.nask.org.pl!newsfeed.pionier.net.pl!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!news.dialog.net.pl!not-for-mailReferences:
<50aec14a$0$26694$65785112@news.neostrada.pl> <k8n9f6$h2t$1@news.dialog.net.pl> <50afc7d3$0$1302$65785112@news.neostrada.pl> <k8pqqa$le6$1@news.dialog.net.pl> <50f6edc8$0$26710$65785112@news.neostrada.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.atman.pl!news.nask.pl!news.nask.org.pl!newsfeed.pionier.net.pl!newsfeed.neostrada.pl!unt-exc-02.news.neostrada.pl!news.dialog.net.pl!not-for-mail From: Arivald <NOSPAMarivald@interia.pl> Newsgroups: pl.comp.lang.java Subject: Re: jquery callback i pętla Date: Wed, 16 Jan 2013 19:30:37 +0100 Organization: Dialog Net Lines: 52 Message-ID: <kd6rlj$e3i$1@news.dialog.net.pl> References: <50aec14a$0$26694$65785112@news.neostrada.pl> <k8n9f6$h2t$1@news.dialog.net.pl> <50afc7d3$0$1302$65785112@news.neostrada.pl> <k8pqqa$le6$1@news.dialog.net.pl> <50f6edc8$0$26710$65785112@news.neostrada.pl> NNTP-Posting-Host: dynamic-62-87-129-47.ssp.dialog.net.pl Mime-Version: 1.0 X-Trace: news.dialog.net.pl 1358361076 14450 62.87.129.47 (16 Jan 2013 18:31:16 GMT) X-Complaints-To: abuse@dialog.net.pl NNTP-Posting-Date: Wed, 16 Jan 2013 18:31:16 +0000 (UTC) User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:18.0) Gecko/20121128 Thunderbird/18.0 In-Reply-To: <50f6edc8$0$26710$65785112@news.neostrada.pl> X-Antivirus: avast! (VPS 130116-0, 2013-01-16), Outbound message X-Antivirus-Status: Clean Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit