|
<html>
<head>
<title>Ajax Sample Page</title>
<script type="text/javascript">
<!--
var objXmlHttp;
function butDispAddress_OnClick() {
// XMLHttpRequest の準備
objXmlHttp = createXmlHttpObj();
if (objXmlHttp == null) {
window.alert("XMLHttpRequest オブジェクトが利用できません");
return;
}
objXmlHttp.onreadystatechange = objXmlHttp_OnReadyStateChange;
// REST リクエスト
objXmlHttp.open("GET", "/AddressWebService/Service.asmx/GetAddressByPostalCode?strPostalCode="
+ document.getElementById("txtPostalCode").value);
objXmlHttp.send();
}
// レスポンス取得時
function objXmlHttp_OnReadyStateChange() {
if (objXmlHttp.readyState == 4) {
if (objXmlHttp.status == 200) {
var strData;
if (objXmlHttp.responseXML.documentElement) {
strData = objXmlHttp.responseXML.getElementsByTagName("string")[0].childNodes[0].nodeValue;
if (strData == null) {
window.alert("データ取得エラー");
}
} else {
window.alert("データ取得エラー");
}
document.getElementById("txtAddress").value = strData;
}
else {
window.alert("通信エラー Status:" + objXmlHttp.status);
}
}
}
// Webブラウザによる XMLHttp オブジェクト差異の吸収
function createXmlHttpObj() {
if (window.XMLHttpRequest) {
return new XMLHttpRequest();
}
else if (window.ActiveXObject) {
try {
return new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e) {
try {
return new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e) {
return null;
}
}
}
else {
return null;
}
}
// -->
</script>
<noscript>
JavaScriptが利用可能な環境でご利用下さい。<br />
</noscript>
</head>
<body>
郵便番号:<input id="txtPostalCode" type="text" size="7" maxlength="7" />
<input id="butDispAddress" type="button" value="住所取得" onclick="butDispAddress_OnClick()" />
7桁ハイフンなしで入力<br />
住所 :<input id="txtAddress" type="text" size="50" maxlength="50" />
住所取得ボタンクリックで自動入力<br />
</body>
</html>
|
|