[ bciric @ 30.10.2009. 22:52 ] @
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
[ Nikola Poša @ 31.10.2009. 09:59 ] @
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".
[ agvozden @ 31.10.2009. 14:07 ] @
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).
[ flylord @ 31.10.2009. 21:13 ] @
korisnik je trazio da se tema obrise, ali posto to ne radimo, mogu samo da je zakljucam...

Hvala na razumevanju