XMLHttpRequest 解説 |
XMLHttpRequest
ActiveXObject("Microsoft.XMLHTTP")
XMLHttpRequest()
var xmlhttp = false; if(typeof ActiveXObject != "undefined"){ try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) { xmlhttp = false; } } if(!xmlhttp && typeof XMLHttpRequest != "undefined") { xmlhttp = new XMLHttpRequest(); }
abort()
xmlhttp.open("GET", "./sample001.txt"); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var disp = document.getElementById("disp"); disp.innerHTML=xmlhttp.responseText; } } xmlhttp.send(null); xmlhttp.abort(); }
getAllResponseHeaders()
xmlhttp.open("GET", "./sample001.txt"); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var disp = document.getElementById("disp"); disp.innerHTML = xmlhttp.getAllResponseHeaders(); } } xmlhttp.send(null);
getResponseHeader("headerLabel")
xmlhttp.open("GET", "./sample001.txt"); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var disp = document.getElementById("disp"); disp.innerHTML = xmlhttp.getResponseHeader("Content-Type"); } } xmlhttp.send(null);
open("method", "URL"[, asyncFlag[, "userName"[, "password"]]])
xmlhttp.open("GET", "./sample001.txt", "True"); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var disp = document.getElementById("disp"); disp.innerHTML = xmlhttp.responseText; } } xmlhttp.send(null);
send(content)
xmlhttp.open("POST", "./sample001.php"); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var disp = document.getElementById("disp"); disp.innerHTML = xmlhttp.responseText; } } xmlhttp.setRequestHeader("Content-Type" , "application/x-www-form-urlencoded"); xmlhttp.send("name=ponpon&body=test");
受け取り側 PHP のサンプル <?php print $_POST["name"]; ?>
setRequestHeader("label", "value")
xmlhttp.open("GET", "./sample001.php"); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var disp = document.getElementById("disp"); disp.innerHTML = xmlhttp.responseText; } } xmlhttp.setRequestHeader("Content-Type" , "application/x-www-form-urlencoded"); xmlhttp.send("name=ponpon&body=test");
onreadystatechange
xmlhttp.open("GET", "./sample001.txt"); xmlhttp.onreadystatechange = function() { window.alert("readyState の値 : " + xmlhttp.readyState); } xmlhttp.send(null);
readyState
xmlhttp.open("GET", "./sample001.txt"); xmlhttp.onreadystatechange = function() { window.alert("readyState の値 : " + xmlhttp.readyState); } xmlhttp.send(null);
responseBody
responseStream
responseText
xmlhttp.open("GET", "./sample001.xml"); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var disp = document.getElementById("disp"); disp.appendChild(document.createTextNode(xmlhttp.responseText)); } } xmlhttp.send(null);
responseXML
xmlhttp.open("GET", "./sample001.xml"); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { var disp = document.getElementById("disp"); var xmlDoc = xmlhttp.responseXML; window.alert(xmlDoc.xml); } } xmlhttp.send(null);
status
xmlhttp.open("GET", "./sample002.txt"); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4) { window.alert(xmlhttp.status); } } xmlhttp.send(null);
statusText
xmlhttp.open("GET", "./sample002.txt"); xmlhttp.onreadystatechange = function() { if (xmlhttp.readyState == 4) { window.alert(xmlhttp.statusText); } } xmlhttp.send(null);