by a.kolyan / @hanumanum
այս մոդելը բնութագրվում է հետևյալ տրամաբանությամբ
այս մոդելը բնութագրվում է հետևյալ տրամաբանությամբ
ասինխրոն մոդելներ կարելի է իրականացնել
XML - ընդլայնվող նշագրման լեզու
լինելով նշագրման լեզուներ ունեն որոշ նմանություններ
Արտակ
Գրիգոր
Բարիլուս
Չմոռանաս ուղարկել ֆայլերը
Արտակ
Արմեն
Խեցգետնի օր
Տղեքով հավաքվում ենք խեցգետին ուտելու, կմիանա՞ս
Գաբրիել
Սունդուկյան
2522550
gabriel.sundukyan@sundukyan.com
Գաբրիել
Գարսիա-Մարկես
855253
gabriel@markes.com
Հովհաննես
Թումանյան
85225254
hovhannes@tumanyan.am
տարբերությունները
xml-ը նաև օգտագործվում է օբյեկտների նկարագրության համար
XMLHttpRequest օբյեկտը AJAX տեխնոլոգիայի հիմնաքարն է
XMLHttpRequest օբյեկտը հնարավորություն է տալիս իրականացնել տվյալների փոխանակում առանց էջի վերբեռնման
օբյեկտի կառուցումը
var myobj=new XMLHttpRequest();
var myobj=new ActiveXObject("Microsoft.XMLHTTP");
var xmlhttp;
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
else
{
// միայն IE6, IE5 դիտարկիչների համաար
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","ajax_info.php",true);
xmlhttp.send();
xmlhttp.open("GET","ajax_file.php",true);
xmlhttp.open("POST","ajax_other_file.php",true);
send()-ը կիրառվում է երկու եղանակով
xmlhttp.open("GET","file1.php?name=armen&tel=5258",true);
xmlhttp.send();
//Կամ
xmlhttp.open("POST","file2.php",true);
xmlhttp.send("name=armen&tel=5258");
true արգումենտը օգտագործելիս անհրաժեշտ է սահմանել ֆունկցիա, որը պիտի կանչվի երբ իրականանա onreadystatechange իրադարձությունը
var d = document.getElementById("elem");
xmlhttp.open("GET","file.php",true);
xmlhttp.send();
xmlhttp.onreadystatechange=function()
{
//նկարագրել ֆունկցիան
}
իրադարձությունը տեղի է ունենում ամեն անգամ երբ փոխվում է .readyState հատկության արժեքը
խորհուրդ չի տրվում օգտագործել, սակայն օգտագործելիս պետք է հիշել, որ էջի մնացած javasript կոդը չի աշխատի քանի դեռ սերվերից պատասխան չի եկել
xmlhttp.responseText; //ստանում է պատասխանը որպես տեքստ
xmlhttp.responseXML; //ստանում է պատսխանը որպես XML ֆայլ
var myd=document.getElementById("myDiv");
myd.innerHTML=xmlhttp.responseText;
այլ արժեքները տեսեք այստեղ
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
//անել որևէ գործողություն
}
}
հավաքենք բոլորը իրար հետ
function changeTime()
{
var xmlhttp;
if (window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}
xmlhttp.onreadystatechange=function()
{
if(xmlhttp.readyState==4 && xmlhttp.status==200)
{
var myTimeDiv=document.getElementById("mytime");
myTimeDiv.innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","http://www.ablog.gratun.am/htmlcssjs/ajaxex/gettime.php",true);
xmlhttp.send();
}
Empire Burlesque
Bob Dylan
USA
Columbia
10.90
1985
Hide your heart
Bonnie Tyler
UK
CBS Records
9.90
1988
xmlDoc=xmlhttp.responseXML;
txt="";
x=xmlDoc.getElementsByTagName("artist");
for (i=0;<x.length;i++)
{
txt=txt + x[i].childNodes[0].nodeValue + "
";
}
document.getElementById("myDiv").innerHTML=txt;