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
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
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 *
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
cllater
Profil *
vyreseno pomoci: $.ajaxSetup ({ cache: false});

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: