<?xml version="1.0">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>XML送信</title>
<script language="javascript" type="text/javascript">
//************************ここから********************//
//--------------------------------------//
// 共通変数 //
//--------------------------------------//
var httpObj;
var timer; // タイムアウト用
//*==============================================//
//* 関数:UnLoad() *//
// 内容:終了 *//
//*==============================================//
function UnLoad()
{
}
//*==============================================//
//* 関数:httpRequest() *//
// 内容:XML読み取り開始 *//
//*==============================================//
function httpRequest(target_url,method,data)
{
try
{
if(window.XMLHttpRequest)
{
httpObj = new XMLHttpRequest();
}
else if(window.ActiveXObject)
{
httpObj = new ActiveXObject("Microsoft.XMLHTTP");
}
else
{
alert('エラーです');
return;
}
}
catch(e)
{
alert('エラーです');
return;
}
// タイマーセット
timer = setInterval("timeoutError()",60000); //60秒にセット
// データを取得する
httpObj.onreadystatechange = DataRead;
httpObj.open(method, target_url, true);
httpObj.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
httpObj.send(data);
return;
}
//*==============================================//
//* 関数:timeoutError() *//
// 内容:タイムアウト *//
//*==============================================//
function timeoutError()
{
clearInterval(timer); // タイマーとめる
httpObj.abort();
alert('タイムアウトです');
}
//*==============================================//
//* 関数:DataRead() *//
// 内容:XML読み取ったあと *//
//*==============================================//
function DataRead()
{
if ( httpObj.readyState == 4 )
{
clearInterval(timer); // タイマーとめる
if ( httpObj.status == 200)
{
DataOut();
}
}
}
//*==============================================//
//* 関数:Load() *//
// 内容:読み取り開始 *//
//*==============================================//
function Load()
{
//------------------------------//
// データ設定 //
//------------------------------//
// XML開始
data = '<?xml version="1.0"?><methodCall>';
// メソッド名
data = data + "<methodName>imoto.doJob</methodName>";
// XML終了
data = data + "</methodCall>";
//------------------------------//
// データ書き出し //
//------------------------------//
data = encodeURIComponent(data);
httpRequest("http://127.0.0.1/cgi-bin/domtest.cgi","post",data);
}
//*==============================================//
//* 関数:DataOut() *//
// 内容:書き出し *//
//*==============================================//
function DataOut()
{
// 返り値の取得
alert(httpObj.responseText);
}
//************************ここまで********************//
</script>
</head>
<body bgcolor="#ffffff" onload="Load()">
</body>
</html>
|