サーバ側の実装はこんな感じ
use XML::Simple;
my $app = sub {
my $xml = +{
Message => [
"Test Message"
],
};
return [
200,
[ContentType => "text/xml"],
[XMLout($xml, RootName => "root", XMLDecl => 1)],
];
}
javascript
var button = document.getElementById('ajax');
button.onclick = function() {
var xml = new XMLHttpRequest();
xml.onreadystatechange = function() {
if (xml.readyState == 4 && xml.status == 200) {
var result = document.getElementById('result');
result.value = xml.responseText;
}
};
xml.open('GET', 'ここにアドレス');
xml.send(null);
};
…ここからXMLをパースしてTest Messageだけを取り出すのは明日かな。
ちなみにサーバースクリプトはperlで無駄にplackとか使ってます。
いちいちapacheとか起動しなくていいのが楽ね。
サーバー側はvirtualboxから実行させていたにもかかわらず、google chromeだとローカルのデータを取得する扱いになってたのが気になった。