[ lnenad @ 13.12.2008. 14:56 ] @
Ovako, treba da pozovem neku php stranicu i da ispise nesto (primjer) i to radi kako treba, ali posto imam vise stvari, zelim da napravim vise rezultatnih divova, rez1, rez2, rez3 itd.. (Broj nije fiksan nego je zavisan od broja redova u MySQL bazi)

E sad, greska je u tome sto nisam toliko strucan sa jsom pa mi treba pomoc

Evo sta sam ja "napravio"

Code:
function dc(id)

var idd = "rez"+id;
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
 {
 alert ("Browser does not support HTTP Request")
 return
 }
var url = "dc.php?id="+id;
xmlHttp.onreadystatechange=stateChanged 
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}

function stateChanged() 

if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
 { 
 document.getElementById(idd).innerHTML=xmlHttp.responseText 
 } 
}

function GetXmlHttpObject()
{
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;
}


Naravno stranica se preko PHP lepo generise. Sta nisam dobro uradio :( ?
[ Nikola Poša @ 14.12.2008. 09:53 ] @
Problem je to shto ta funkcija stateChanged() "ne vidi" tu promenljivu idd koja je lokalna za funkciju dc(). Tu promenljivu idd morash ili da prosledish funkciji stateChanged(), ili jednostavno da je deklarishesh na pochetku skripta (iznad svih funkcija) kao globlanu promenljivu...
[ lnenad @ 14.12.2008. 11:58 ] @
Pretpostavio sam da je to i prosledio sam, ali ponovo nece, nece i nece :(
[ Nikola Poša @ 14.12.2008. 12:33 ] @
A jesi probao da je deklarishesh kao globalnu, na pochetku skripta?

btw Ako koristish Firefox, probaj Error Console (Tools -> Error Console), tu sigurno pishe u chemu je problem... :)
[ lnenad @ 14.12.2008. 16:58 ] @
Problem je sto pozivam direktno kao funkciju pa to ne mogu da uradim :(
[ Nikola Poša @ 14.12.2008. 17:07 ] @
Ne razumem...

Ja ti samo kazhem da deklaraciju te promenljive idd treba da stavish iznad funkcija dc() i stateChanged(). Ovako:
var idd; treba da stoji odmah na pochetku tog skripta, iznad f-je dc(), a na pochetku f-je dc() umesto var idd = "rez"+id; treba da pishe samo idd = "rez"+id;.
[ lnenad @ 14.12.2008. 19:41 ] @
Da razumio sam te, ali kakve veze ima ako stavim to kad pozivam direktno funkciju, kako će taj kod biti izvršen ?, ili ne razumijem kako js funkcioniše :D ?
[ Nikola Poša @ 14.12.2008. 19:52 ] @
A zashto jednostavno ne probash to da uradish, tada cesh se i sam uveriti kako JS funkcionishe... A funkcionishe kao i svaki drugi skript jezik... :)

Ti cesh da pozivash tu funkciju koja je u javascript kodu, a ta funkcija ce da ima pristup svemu shto je deklarisano unutar nje i onome shto je deklarisano kao "globalno" za taj skript (promenljive, neke druge funkcije, itd.).
[ lnenad @ 16.12.2008. 19:16 ] @
Nema veze rijesio sam na drugi nacin, bez koriscenja ajaxa hvala u svakom slucaju ;)
[ Nikola Poša @ 16.12.2008. 20:18 ] @
Ok, nema na chemu...