2005
09.21

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)
}

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 :

  • xml : responseXML
  • txt : responseText

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

2 comments so far

Add Your Comment
  1. és izé, ez mire is jó egyébként? pl.

  2. 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.