| 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: 17 let
|
|||
0
.