SOAP/WSDLのWebサービスAPIを呼び出す方法についてはこちらの記事を参照してください。
(純粋なJavaScriptではなく、ASP.NETと組み合わせた実装例を紹介しています。)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<script type="text/javascript">
function onButtonClick() {
var str1 = document.getElementById("text1").value;
var str2 = document.getElementById("text2").value;
callAdd(str1,str2);
}
function callAdd(value1, value2) {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4) {
if (xmlhttp.status == 200) {
var elem = document.getElementById("output");
elem.innerText = xmlhttp.responseText;
} else {
alert("status = " + xmlhttp.status);
}
}
}
var url = "https://(WebAPIの配置URL)/RestService/add/" + value1 + "/" + value2;
xmlhttp.open("GET", url);
xmlhttp.send();
}
</script>
</head>
<body>
<h2>WCF REST APIのJavaScritp呼び出しデモ</h2>
Input 1:<input id="text1" type="text" /><br />
Input 2:<input id="text2" type="text" /><br />
<button onclick="onButtonClick()">API呼び出し</button><br/>
Output:<div id="output"></div>
</body>
</html>
onButtonClick
関数が実行されます。テキストボックスに入力した文字列を取得し、callAdd()
関数を呼び出します。 function onButtonClick() {
var str1 = document.getElementById("text1").value;
var str2 = document.getElementById("text2").value;
callAdd(str1,str2);
}
onreadystatechange
イベントで受け取ります。 function callAdd(value1, value2) {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4) {
if (xmlhttp.status == 200) {
var elem = document.getElementById("output");
elem.innerText = xmlhttp.responseText;
} else {
alert("status = " + xmlhttp.status);
}
}
}
var url = "https://(WebAPIの配置URL)/RestService/add/" + value1 + "/" + value2;
xmlhttp.open("GET", url);
xmlhttp.send();
}