Fara í innihald

„XMLHttpRequest“: Munur á milli breytinga

Úr Wikipediu, frjálsa alfræðiritinu
Efni eytt Efni bætt við
mEkkert breytingarágrip
 
(5 millibreytinga eftir 5 notendur ekki sýndar)
Lína 1: Lína 1:
'''XMLHttpRequest''' ('''XHR''') er [[DOM]] [[API]] sem [[JavaScript]] frá [[ECMA]], [[ActiveX]] frá [[Microsoft]] og önnur vafraforskriftumál geta notað til að senda [[XML]]-beiðni til vefþjóns, sem keyrir þá hugsanlega eitthvert forrit eða sendir til baka uppfærðar upplýsingar, til dæmis um úrslit íþróttaleikja. Þessi tegund af [[Ajax (forritun)|AJAX]]-kóðun ætti ekki að rugla saman við [[XML Domain Request]] ([[XDR]]) sem er minni útgáfa af '''XMLHttpRequest''' hönnuð af [[Microsoft]].
'''XMLHttpRequest''' ('''XHR''') er [[DOM]] [[API]] sem [[JavaScript]] frá [[ECMA]], [[ActiveX]] frá [[Microsoft]] og önnur vafraforskriftumál geta notað til að senda [[XML]]-beiðni til vefþjóns, sem keyrir þá hugsanlega eitthvert forrit eða sendir til baka uppfærðar upplýsingar, til dæmis um úrslit íþróttaleikja. Þessi tegund af [[Ajax (forritun)|AJAX-kóðun]] ætti ekki að rugla saman við [[XML Domain Request]] ([[XDR]]) sem er minni útgáfa af '''XMLHttpRequest''' hönnuð af [[Microsoft]].


== Sýnidæmi ==
== Sýnidæmi ==
Hér eru nokkur dæmi u XMLHttpRequest-kóða.
Hér eru nokkur dæmi u XMLHttpRequest-kóða.


<source lang="JavaScript">
<syntaxhighlight lang="JavaScript">
function ajax(url, vars, callbackFunction) {
function ajax(url, vars, callbackFunction) {
var beidni = new XMLHttpRequest();
var beidni = new XMLHttpRequest();
Lína 21: Lína 21:
beidni.send(vars);
beidni.send(vars);
}
}
</syntaxhighlight>
</source>


<source lang="JavaScript">
<syntaxhighlight lang="JavaScript">
var beidni = new XMLHttpRequest();
var beidni = new XMLHttpRequest();
beidni.open("GET", url, false);
beidni.open("GET", url, false);
Lína 40: Lína 40:
}
}
}
}
</syntaxhighlight>
</source>
== Heimildir ==
== Heimildir ==
{{Vefheimild
*{{Vefheimild
|url=http://www.w3.org/TR/2008/WD-XMLHttpRequest-20080415/
|url=http://www.w3.org/TR/2008/WD-XMLHttpRequest-20080415/
|titill=The XMLHttpRequest Object
|titill=The XMLHttpRequest Object
|höfundur=Anne van Kesteren
|eftirnafn=van Kesteren
|eftirnafn=van Kesteren
|fornafn=Anne
|fornafn=Anne
|höfundatengill=http://annevankesteren.nl/
|útgefandi=WorldWideWeb Consortium
|útgefandi=WorldWideWeb Consortium
|mánuðurskoðað=27. desember
|mánuðurskoðað=27. desember
Lína 54: Lína 52:
|tilvitnun=The XMLHttpRequest Object specification defines an API that provides scripted client functionality for transferring data between a client and a server.
|tilvitnun=The XMLHttpRequest Object specification defines an API that provides scripted client functionality for transferring data between a client and a server.
|}}
|}}
{{wpheimild|tungumál=en|titill=XMLHttpRequest|mánuðurskoðað=desember|árskoðað=2008}}
*{{wpheimild|tungumál=en|titill=XMLHttpRequest|mánuðurskoðað=desember|árskoðað=2008}}
{{wpheimild|tungumál=fr|titill=XMLHttpRequest|mánuðurskoðað=desember|árskoðað=2008}}
*{{wpheimild|tungumál=fr|titill=XMLHttpRequest|mánuðurskoðað=desember|árskoðað=2008}}
{{W3C}}
{{W3C}}

[[Flokkur:Vefforritun]]
[[Flokkur:Vefforritun]]
[[Flokkur:JavaScript]]
[[Flokkur:JavaScript]]
[[Flokkur:XML]]
[[Flokkur:XML]]

[[cs:XMLHttpRequest]]
[[de:XMLHttpRequest]]
[[en:XMLHttpRequest]]
[[es:XMLHttpRequest]]
[[fr:XMLHttpRequest]]
[[it:XMLHttpRequest]]
[[ja:XMLHttpRequest]]
[[nl:XMLHTTP]]
[[pl:XMLHttpRequest]]
[[pt:XMLHttpRequest]]
[[ro:XMLHttpRequest]]
[[ru:XMLHttpRequest]]
[[sv:XMLHttpRequest]]
[[th:XMLHttpRequest]]
[[tk:XMLHttpRequest]]
[[tr:XMLHttpRequest]]
[[uk:XMLHttpRequest]]
[[zh:XMLHTTP]]

Nýjasta útgáfa síðan 29. janúar 2024 kl. 00:14

XMLHttpRequest (XHR) er DOM API sem JavaScript frá ECMA, ActiveX frá Microsoft og önnur vafraforskriftumál geta notað til að senda XML-beiðni til vefþjóns, sem keyrir þá hugsanlega eitthvert forrit eða sendir til baka uppfærðar upplýsingar, til dæmis um úrslit íþróttaleikja. Þessi tegund af AJAX-kóðun ætti ekki að rugla saman við XML Domain Request (XDR) sem er minni útgáfa af XMLHttpRequest hönnuð af Microsoft.

Hér eru nokkur dæmi u XMLHttpRequest-kóða.

function ajax(url, vars, callbackFunction) {
  var beidni =  new XMLHttpRequest();
  beidni.open("POST", url, true);
  beidni.setRequestHeader("Content-Type",
                           "application/x-www-form-urlencoded");

  beidni.onreadystatechange = function() {
    var buid = 4, alltILagi = 200;
    if (beidni.readyState == buid && request.status == alltILagi) {
      if (beidni.responseText) {
        callbackFunction(beidni.responseText);
      }
    }
  };
  beidni.send(vars);
}
var beidni = new XMLHttpRequest();
beidni.open("GET", url, false);
beidni.send(null);
if(!beidni.getResponseHeader("Date")) {
  var geymt = beidni;
  beidni =  new XMLHttpRequest();
  var efBreyttSidan = geymt.getResponseHeader("Last-Modified");
  efBreyttSidan = (efBreyttSidan) ?
      efBreyttSidan : new Date(0); // January 1, 1970
  beidni.open("GET", url, false);
  beidni.setRequestHeader("If-Modified-Since", efBreyttSidan);
  beidni.send("");
  if(request.status == 304) {
    beidni = geymt;
  }
}
  • van Kesteren, Anne. „The XMLHttpRequest Object“. WorldWideWeb Consortium. Sótt 27. desember 2008. „The XMLHttpRequest Object specification defines an API that provides scripted client functionality for transferring data between a client and a server.“
  • Fyrirmynd greinarinnar var „XMLHttpRequest“ á ensku útgáfu Wikipedia. Sótt desember 2008.
  • Fyrirmynd greinarinnar var „XMLHttpRequest“ á frönsku útgáfu Wikipedia. Sótt desember 2008.