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 :
- xml : responseXML
- txt : responseText
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.