• 3 odgovora
  • 1.560 pregleda
Cudno ponasanje skripte 30.10.2009. u 22:52 · pre 206 meseci #1
Evo jednog cudnog ponasaanja skripte, naime odlicno radi u mozzili vrati rezultat "da" kad postoji podatak, a za isto stanje u bazi u IE vreti rezultat "ne"

evo koda:
Code:
$username= $_SESSION["username"]; 
$zahtev="ne";
$resbr = mysql_query("SELECT * FROM chatzahtevi where userza='$username'") or die(mysql_error());
if (mysql_num_rows($resbr)!=0)
{
    $userod=mysql_result($resbr,0,"userod");
    $sql="DELETE FROM chatzahtevi WHERE userza='$username' and userod='$userod'";
    //mysql_query($sql) or die(mysql_error());
    $zahtev="da"; 
}
echo $zahtev;


direktnim izvrsavanjem u browseru radi ok, ali kad ajaxom pokusam da citam podatke umesto da vrati mi ne iako podatak postoji (i mozzila vrati da)

evo ajax skripte

Code:
<script type="text/javascript">
var xmlhttp;  
function ZahtevZaChat() {
  
xmlhttp=GetXmlHttpObject1();
if (xmlhttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return;
  }
 
    var url="ajax.php";  
    xmlhttp.onreadystatechange=stateChanged1;
    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
    
    setTimeout('ZahtevZaChat()', 4000);
}
        
function stateChanged1()
{
  //alert ('radi');
    if (xmlhttp.readyState==4)
      {
            alert (xmlhttp.responseText); // ovaj deo mi vrati da i mozili i ne u IE i chrome
            if (xmlhttp.responseText=='da')
            {
                window.open('http://www.pageresource.com/jscript/jex5.htm','mywindow','width=400,height=200');
            }
    }
}
function GetXmlHttpObject1()
{
var xmlHttp = null;
try {
// Firefox, Opera 8.0+, Safari
xmlHttp = new XMLHttpRequest();
} catch (e) {
// Internet Explorer
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
} 
</script>



gde gresim?
hvala unapred
Re: Cudno ponasanje skripte 31.10.2009. u 09:59 · pre 206 meseci #2
Nadam se da taj PHP kod, odnosno, kod tog AJAX handler-a, nije kompletan, pošto ti fali npr. session_start() pre uzimanja te vrednosti iz $_SESSION niza.

A i samo jedan mali tip, olakšaj sebi život što se tiče AJAX-a, uzmi neki framework za JS, eto najpopularniji je taj jQuery, i učini svoj JS kod mnogo preglednijim i "čistijim".
Re: Cudno ponasanje skripte 31.10.2009. u 14:07 · pre 206 meseci #3
Pitanje je više za JS forum, ali je moguće da je problem trivijalan.

I ja mislim da je problem u sesiji, proveri da li si registrovan korisnik na firefoxu...

Što se biblioteka tiče, dobro je koristiti ih, ali je ovo najbolji način da shvatiš kako ovi mehanizmi rade (bilo je slučajeva da jQuery nešto ne podržava, pa sam morao da koristim "obične" metode).
Potpis
Moj Veb Sajt HostCentar Blog
Aleksinac Južna Srbija TimeOut
Re: Cudno ponasanje skripte 31.10.2009. u 21:13 · pre 206 meseci #4
korisnik je trazio da se tema obrise, ali posto to ne radimo, mogu samo da je zakljucam...

Hvala na razumevanju
Tema je zaključana, nove poruke nisu moguće.

Premeštanje teme