Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 4 odgovora
  • 3.783 pregleda

Najnovija ↓

Može li netko pojasniti ovaj kod 01.02.2010. u 20:08 · pre 203 meseca #1
Pozdrav

zapeo sam na ovom kodu i nemogu tocno da shvatim zasto se koristi trim(response)
i kako tocno radi xmlhttp iznad

hvala na odgovorima
Code:

var xmlhttp

function doInfoRequest(method, manu, model)
{
xmlhttp=GetXmlHttpObject();
if (xmlhttp==null)
  {
  alert ("Your browser does not support XMLHTTP!");
  return;
  }
var url="getRequestInformation.php";
url=url+"?method="+ method;
url=url+"&manu="+ manu;
url=url+"&model="+ model;
xmlhttp.onreadystatechange=stateChanged;
xmlhttp.open("GET",url,true);
xmlhttp.send(null);

}

function stateChanged()
{
if (xmlhttp.readyState==4)
  {
    //alert(xmlhttp.responseText);      
    var response = (xmlhttp.responseText).split("|&|");    
    if(trim(response[0]) == 'modelInfo'){
        document.userRequest.model.disabled = false;
        document.userRequest.imei.disabled = true;
        document.userRequest.rim.disabled = true;
        document.getElementById('modelBody').innerHTML = response[1];
        document.getElementById('price').innerHTML = "";
        document.userRequest.comment.disabled = true;
        if(trim(response[1]) == ''){
            document.userRequest.model.disabled = true;
            document.userRequest.imei.disabled = true;
            document.userRequest.rim.disabled = true;
            document.getElementById('price').innerHTML = "";        
        }
    }
    if(trim(response[0]) == 'reqInfo'){
        //alert('1' + response[1]);
        if(trim(response[1]) == '10'){
            document.userRequest.imei.disabled = false;
            document.userRequest.comment.disabled = false;
            document.getElementById('price').innerHTML = response[2];
        }else if(trim(response[1]) == '11'){
            document.userRequest.imei.disabled = false;
            document.userRequest.comment.disabled = false;
            document.userRequest.rim.disabled = false;
            document.getElementById('price').innerHTML = response[2];
        }else if(trim(response[1]) == '01'){            
            document.userRequest.rim.disabled = false;
            document.userRequest.comment.disabled = false;
            document.getElementById('price').innerHTML = response[2];        
        }else{
            document.userRequest.imei.disabled = true;
            document.userRequest.comment.disabled = true;
            document.userRequest.rim.disabled = true;
            document.getElementById('price').innerHTML = "";
        }
    }

    
    //document.getElementById("txtHint").innerHTML=;
  }
}

Re: Može li netko pojasniti ovaj kod 01.02.2010. u 20:32 · pre 203 meseca #2
Ovo je za JS forum.

trim funkcija "skida" sa pocetka i kraja stringa sve whitespace-ove. JS nema ugradjenu trim funkciju, tako da je to neka custom napisana f.ja.

xmlhttp je vezan za pravljenje ajax request-ova: http://www.google.com/search?q=xmlhttprequest
Re: Može li netko pojasniti ovaj kod 01.02.2010. u 21:51 · pre 203 meseca #3
Hvala na odgovoru,,za trim funkciju sam znao,,to nije strano,,medjutim čemu svi ovi response[0] response== pa response ovo i ono!!???
nikako da odgonetnem šta je sa tim htio dobiti,,i dali je to uopce vazno ispod ovog Ajaxa!!???
Re: Može li netko pojasniti ovaj kod 02.02.2010. u 18:57 · pre 203 meseca #4
Citat:
dedek: ...medjutim čemu svi ovi response[0] response== pa response ovo i ono!!???
nikako da odgonetnem šta je sa tim htio dobiti...


ako pogledas malo pazljivije stateChanged funkciju videces ovu liniju:
Code (javascript):

var response = (xmlhttp.responseText).split("|&|");
 


split() funkcija u javascriptu deli string po datom separatoru (u tvom slucaju |&|) i vraca niz ciji su elementi delovi pocetnog stringa koji su se nalazili izmedju separatora.

npr ako ti je xhmlhttp.responseText (sto je btw response koji ti je server vratio) jednako abc|&|foo|&|123 456, nakon pozivanja split fje, response niz ce ti biti jednak:
Code (javascript):

response[0] = "abc";
response[1] = "foo";
response[2] = "123 456";
 
Potpis
rafforum.rs - Forum Računarskog Fakulteta
Re: Može li netko pojasniti ovaj kod 04.02.2010. u 22:11 · pre 203 meseca #5
Hvala kolega,,
baš si mi skrenuo pažnju u pravom smjeru,,sad mi je puno jasnije šta se treba događati upotrebom split funkcije

nadam se da sam se pomaknuo bar za 10 % u toj mojoj zamršenoj skripti,,

Pozdrav i hvala još jednom
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme