Autor Zpráva
josh
Profil *
Zdravim, nemam celkovy nadhlad nad ajaxom, ale rozumiem jeho napisaným skriptom - ktoré upravujem podľa potreby.
Nasledovný skript:

function createObject() {
 var req_type;
 var brow = navigator.appName;
 if(brow == 'Microsoft Internet Explorer'){
  req_type = new ActiveXObject('Microsoft.XMLHTTP');
 }
 else{ 
  req_type = new XMLHttpRequest();
 }
 return req_type;
}

var htt = createObject();
function ac(dbto,dckn) {
 var dno = 'c' + dbto ;
htt.open('get', 'lalala.php');
htt.onreadystatechange = asR;
htt.send(null);
}

function asR(dnoo) {
  if(htt. == 4){
   e = document.getElementById(dnoo);
   var res = htt.responseText;
    if(res!=''){
     e.innerHTML=res;
     e.style.display='block';
    }
    else {
     e.style.display='none';
    }
  }
}

Skript za podmienky, že stanovím hodnotu dnoo resp. e = document.getElementById('c1'); funguje, ale akonáhle potrebujem preniesť hodnotu dno do funkcie asR, resp. akonáhle zmením
htt.onreadystatechange = asR;
na
htt.onreadystatechange = asR(dno);
hodnota sa prenesie, ale skript sa zastaví, resp. readyState nedosiahne hodnotu 4.

vedel by niekto prosim navrhnut nejaké riešenie ako dostať hodnotu dno do funkcie asR za podmienok plnej funkčnosti skriptu ?
Chamurappi
Profil
Reaguji na joshe:
Viz Časté potíže, zajímavosti a poučné debaty » Rozdíl mezi voláním funkce a funkcí.

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: