Autor | Zpráva | ||
---|---|---|---|
Peco Profil |
Zdravím,
Prosím o pomoc s nasledujúcim problemom. mám 2 nezávysle webové stránky , ktoré používaju rovnaký základ kodu (mení sa obsah, scripty a funkcie ostávaju rovnaké. Stránky su umiestnené na rôznych hostingoch. Môj problém spočíva v tom, že na jednej stránke fungujú ajaxové funkcie bez problémov, zatial čo na druhej sa ajax spustí vykoná, všetko čo má, ale nič nevypíše. Pozeral som to Firebugom. kde stránka vracia kód 200 OK , ale za tým je krížik signalizujúci chybu. Porovnával som, čo sa posiela, aká je odpoveď na oboch stránkach. Rozdiel som našiel v hlavičkách. ktoré prikladám: TU to nefunguje Vrátené hlavičky Connection close Content-Type text/html Date Fri, 01 Jun 2012 17:29:35 GMT Server Microsoft-IIS/6.0 X-Powered-By ASP.NET Vyžiadať hlavičky Accept */* Accept-Charset ISO-8859-2,utf-8;q=0.7,*;q=0.7 Accept-Encoding gzip, deflate Accept-Language sk,cs;q=0.8,en-us;q=0.5,en;q=0.3 Connection keep-alive Content-Length 36 Content-Type application/x-www-form-urlencoded; charset=UTF-8 Host www.twistovo.sk Origin http://twistovo.sk Referer http://twistovo.sk/....link na stránku... (dovolil som si odstrániť) User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64; rv:9.0.1) Gecko/20100101 Firefox/9.0.1 Tu to funguje Vrátené hlavičky Connection Keep-Alive Content-Length 1 Content-Type text/html Date Fri, 01 Jun 2012 17:40:01 GMT Keep-Alive timeout=5, max=100 Server Apache/2.2.17 (FreeBSD) mod_ssl/2.2.17 OpenSSL/0.9.8n DAV/2 PHP/5.3.5 with Suhosin-Patch X-Powered-By PHP/5.3.5 Vyžiadať hlavičky Accept */* Accept-Charset ISO-8859-2,utf-8;q=0.7,*;q=0.7 Accept-Encoding gzip, deflate Accept-Language sk,cs;q=0.8,en-us;q=0.5,en;q=0.3 Connection keep-alive Content-Length 38 Content-Type application/x-www-form-urlencoded; charset=UTF-8 Cookie __utma=242978512.2045640271.1321375870.1332678046.1333916347.21; __utmz=242978512.1321375870.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); PHPSESSID=ouscdubq2410a62b0ht5hsd3b2 Host www.chachaland.sk Referer http://www.chachaland.sk/....link na stránku... (dovolil som si odstrániť) User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64; rv:9.0.1) Gecko/20100101 Firefox/9.0.1 X-Requested-With XMLHttpRequest prikladám aj kódy. najskôr funkcia ktorá volá ajax, v druhom kroku kód ktorý sa má vykonať. (sql sa vykoná, echo sa nevykoná) <script type="text/javascript"> function zmen_stav_uzivatela(id,stav) { $.ajax({ type: "POST", url: "<?=$web?>ajax.php", data: "akcia=uzivatelia_aktivny&stav="+ stav +"&id="+id, success: function(msg){ $("#uzivatel"+id).ajaxComplete(function(event, request, settings){ if(msg == '1') { $(this).html('<a href="#" onClick="javascript:zmen_stav_uzivatela('+id+','+msg+'); return false;"><img src="images/ano.gif">'); } else { $(this).html('<a href="#" onClick="javascript:zmen_stav_uzivatela('+id+','+msg+'); return false;"><img src="images/nie.gif">'); } }); } }); } </script> case "uzivatelia_aktivny" : if($stav==1) $stav_novy=0; else $stav_novy=1; $sql="update uzivatelia set uzivatelia_aktivny=".$stav_novy." where uzivatelia_id=$id "; if($verbose) vp("veduci stav: ".$sql); mysql_query($sql); echo $stav_novy; break; ajax by mal vrátit 0 alebo 1 , na základe čoho sa vypíše obrázok áno/nie <div id="uzivatel<?=$a["uzivatelia_id"]?>"><a href="#" onClick="javascript:zmen_stav_uzivatela(<?=$a['uzivatelia_id']?>,<?=$a['uzivatelia_aktivny']?>); return false;"><img src="images/<?=$stav?>.gif"></a></div> Verím, že som to aspoň trošku zrozumiteľne napísal. Viete mi prosím poradiť, kde je problém ? osobne si myslím, že v tých posielanych hlavičkách. len som neprišiel zatial nato ako to prenastaviť. Za každú radu už vopred ďakujem. |
||
Davex Profil |
Host www.twistovo.sk Origin http://twistovo.sk Referer http://twistovo.sk/admin/?stranka=admin_uzivatelia Pravděpodobně se snažíš přistupovat na jinou doménu a v tom bude ten problém. V chybové konzoli není žádná chyba JavaScriptu? |
||
Peco Profil |
#3 · Zasláno: 1. 6. 2012, 20:01:27
Davex:
Pokial to nemyslíš nejak špeciálne, tak si myslím,že všetko sa vykonáva na jednej doméne. (twistovo.sk) konzola nevracia žiadnu chybu. toto je celá info z firebug: POST http://www.twistovo.sk/ajax.php 200 OK x 188ms Hlavičky: Vrátené hlavičky Connection close Content-Type text/html Date Fri, 01 Jun 2012 17:29:35 GMT Server Microsoft-IIS/6.0 X-Powered-By ASP.NET Vyžiadať hlavičky Accept */* Accept-Charset ISO-8859-2,utf-8;q=0.7,*;q=0.7 Accept-Encoding gzip, deflate Accept-Language sk,cs;q=0.8,en-us;q=0.5,en;q=0.3 Connection keep-alive Content-Length 36 Content-Type application/x-www-form-urlencoded; charset=UTF-8 Host www.twistovo.sk Origin http://twistovo.sk Referer http://twistovo.sk/.... User-Agent Mozilla/5.0 (Windows NT 6.1; WOW64; rv:9.0.1) Gecko/20100101 Firefox/9.0.1 poslať Parametreapplication/x-www-form-urlencoded akcia uzivatelia_aktivny id 6 stav 1 Zdroj akcia=uzivatelia_aktivny&stav=1&id=6 HTML (prázdne) |
||
Davex Profil |
#4 · Zasláno: 1. 6. 2012, 20:06:00
Ale
www.twistovo.sk není stejné jako twistovo.sk . Používej jen jednu variantu.
|
||
Peco Profil |
#5 · Zasláno: 1. 6. 2012, 20:13:34
Davex:
Ježiš ja som blbec. Na tomto hostingu sa mi nepodarilo rozbehať htaccess, takže mi automaticky nemení stránku twistovo.sk na www.twistovo.sk :/ kedže na druhom hostingu htaccess funguje, tak tam to nebol problém. Samozrejme to pomohlo. Ďakujem ti za radu. ušetril si mi noc za počítačom. |
||
Časová prodleva: 12 let
|
0