ajaxocska.js

icipici ajax. tehát XMLHttpRequest javascript felől. elkezdtem írni a magam kis libraryjét. aztán mivel a legtöbb melóhoz jellemzően csak pár részt használtam belőle (a küldés/fogadást jéé) , elkezdtem egyszerűsíteni de lehetőség szerint nem túlságosan lebutítani. végül is 18 sornál abbahagytam.

function ajax(){ if(xml=window.XMLHttpRequest?new XMLHttpRequest():window.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):null){ this.send=function(url,cb){ xml.onreadystatechange=function(){ if (xml.readyState==4){ if (xml.status==200){ if(cb){cb({xml:xml.responseXML,txt:xml.responseText})} }else{alert("error: "+xml.status+" : "+ xml.statusText)} } } data="" for (d in this){if(typeof(this[d])!="function"){data+=d+"="+this[d]+"&"}} xml.open("POST",url,true) xml.setRequestHeader('Content-Type','application/x-www-form-urlencoded') xml.send(data+"time="+new Date().getTime()) } } }

itt van ha kell : js

használata :

function dataLoaded(data){ alert(data.xml+"\n\n"+data.txt) }

    function loaded(){
        a=new ajax()
        a.igen="öüóőúéáűí"
        a.send("lorem.php",dataLoaded)
    } </code>

tehát amit megadunk az ajax objectnek propertyt na azt küldi el. a sendnél megmondod hova és a callbackfunctiont is itt adod meg. a callback 1 paramétert kap : egy objectet melynek két propertyje van :

na ennyi. nem nagy szám. de arra hogy ismerkedj a témával ill egyszerűbb kapcsolatokhoz megfelel.

Comments (2)

kp - 2005-10-20 09:37:29

és izé, ez mire is jó egyébként? pl.

ys - 2005-10-20 11:44:45

pl livesearch vagy bármilyen server komhoz az oldal újratöltése nélkül. változokat post-olsz és válasz xmlt töltesz le javascripttel, röviden ennyi.