Вот то есть примерно как тут:
<script>
var req;
var started = false;
var url = '/flashinput/galaxyGates.php?userID=' + BpTrack['uid'] + '&action=energy&sid=' + BpTrack['sid'] + '&sample=1';
var samples = '';
function loadXMLDoc(url) {
if (started == false)
return;
if (window.XMLHttpRequest) {
req = new XMLHttpRequest();
req.onreadystatechange = processReqChange;
req.open("GET", url, true);
req.send(null);
} else if (window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
if (req) {
req.onreadystatechange = processReqChange;
req.open("GET", url, true);
req.send();
}
}
}
function processReqChange() {
if (req.readyState == 4) {
// для статуса "OK"
if (req.status == 200) {
// здесь идут всякие штуки с полученным ответом
var start = req.responseText.indexOf('<samples>');
var end = req.responseText.indexOf('</samples>');
samples = req.responseText.substring(start + 9, end);
if (started == true)
document.getElementById('sample').innerHTML = "Energy stop " + samples;
else
document.getElementById('sample').innerHTML = "Energy start " + samples;
}
}
}
function start() {
if (started == true) {
started = false;
document.getElementById('sample').innerHTML = "Energy start " + samples;
} else {
started = true;
document.getElementById('sample').innerHTML = "Energy stop " + samples;
}
}
window.setInterval("loadXMLDoc(url)", 200);
</script>
<button id="sample" onclick="start(); return;">Energy start</button>
но здесь куча всего лишнего сам разобраться не могу