Autor | Zpráva | ||
---|---|---|---|
cllater Profil * |
Nevite cim to muze byt?
Ukladam do souboru prez AJAX takto: $.post("json.php",{'data':myJSONText,'file':name} V json.php je: $filename = $_POST["file"]; $somecontent = $_POST["data"]; if (!$handle = fopen("load/$filename", 'a+')) { echo "Cannot open file ($filename)"; exit; } if (fwrite($handle, stripslashes($somecontent)) === FALSE) { echo 0; exit; } echo 2; fclose($handle); pak to nacitam takto $.getJSON('load/'+file, function(data) Vse se ulozi zpravne ale v FF se nactou data co tam byli ulozene jeste predtim. a Tak po minute a nekolikrat kliknuti na refresh se nactou zpravne. Firefox ma nejkou cash nebo cim to muze byt? dik |
||
Alphard Profil |
#2 · Zasláno: 1. 5. 2009, 09:14:41
cash :-) píše se cache
Divím se, že se o to nepostará jQuery, ale k get požadavkům se většinou přihazuje nějaký bordel, třeba čas (adresa?b=091420), pak je jiná URL a nelze ji cachovat. |
||
cllater Profil * |
pripsal jsem k tomu tohle:
$.ajax({ cache: false, //nebude se cachevat beforeSend: function(){ $("#wait").show(); }, complete: function(){ $("#wait").hide(); } }); to mi sice nacte stranku jako: GET http://localhost/program/index.php?_=1241197067358 ale data se nactou ze souboru ty co tam byly driv. v Google Chrome to ale funguje i bez toho cache false hned. Moderátor Alphard: Pro kód tady máme
![]() |
||
Alphard Profil |
#4 · Zasláno: 1. 5. 2009, 23:20:30 · Upravil/a: Alphard
Z vaší formulace mi není úplně jasné, jestli je tedy problém vyřešen nebo ne.
Pokud ne, přesunu tohle téma do javascriptu. |
||
cllater Profil * |
#5 · Zasláno: 2. 5. 2009, 13:07:20
Vyresenoi to neni pro FF. Prave nevim kde je problem jestli v PHP nebo javascriptu. protoze mi $.getJSON('load/'+file, function(data) neustale nacte ulozeny soubor ze starymi daty. To znamena ze to po editaci toho souboru nenacita opet ze souboru ale nekde musi byt ulozene to co nacetl predtim. A cca po minute nacte to co tam je nove. dik
|
||
Časová prodleva: 4 dny
|
|||
cllater Profil * |
#6 · Zasláno: 6. 5. 2009, 14:24:18
vyreseno pomoci: $.ajaxSetup ({ cache: false});
|
||
Časová prodleva: 16 let
|
0