Ajax - результат выполнения запроса

kasutaja

Новичок
Ajax - результат выполнения запроса

Здравствуйте,

пожалуйста, помогите разобраться.

Есть файл index.html

<html>
<head>
<title>Теплофикационная установка</title>

<script language = "javascript">
var XMLHttpRequestObject = false;

if (window.XMLHttpRequest) {
XMLHttpRequestObject = new XMLHttpRequest();
}
else if (window.ActiveXObject) {
XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
}

function getData(dataSource, divID) {
if(XMLHttpRequestObject) {
var obj = document.getElementById(divID);
XMLHttpRequestObject.open("GET", dataSource);
XMLHttpRequestObject.onreadystatechange = function() {
if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) {
obj.innerHTML = XMLHttpRequestObject.responseText;
}
}
XMLHttpRequestObject.send(null);
}
setTimeout("getData('data.php', 'sum_power')", 60000);
}



</script>
</head>

<body onload="getData('data.php', 'sum_power')">

<H1>Теплофикационная установка</H1>

<div id="sum_power"></div>

</body>
</html>
-------------------------------------------------------------------


data.php - выполняется запрос к базе

<?php

header("Content-type: text/html; charset=windows-1251");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);

include("globaldb.php");
$con = connect();


$q = "SELECT * FROM Teplo WHERE LOGTIME=(SELECT MAX(LOGTIME) FROM Teplo)";
$qres=mssql_query($q, $con);
$k=mssql_num_rows($qres);

for ($i=1;$i<=$k;$i++) {
$a = mssql_fetch_row($qres);
$sum_power = round($a[2],1);
$t_n_v = round($a[3],1);

echo $sum_power;
echo "<br>";
echo $t_n_v;
}
---------------------------------------------------------------

В результате в <div id="sum_power"></div> я получаю то, что в data.php я вывела через echo.

А как можно получить отдельно $sum_power и отдельно $t_n_v. И определить их в разные <div>?

В поиске была, нашла подобную тему, там проблема такая же как и у меня
(http://phpclub.ru/talk/showthread.php?s=&threadid=89880&highlight=ajax)

но не совсем понятно. Может ли кто-н. объяснить как это сделать или навести на правильное решение.

Если кто-то считает что тема недостойна ответа и спрашивают чушь, которая всем итак понятна и была разжевана, то, ПОЖАЛУЙСТА, ПРОСТО ПРОХОДИТЕ МИМО И НЕ НАДО ПИСАТЬ КАКИЕ ВСЕ ДУРАКИ.

Если у вас есть желание, терпение и время, пожалуйста объясните - будем вам благодарны.
 

Gremboloid

инженера Гр...
думаю тогда самое правильное будет формировать ответ от data.php в виде XML
строку
obj.innerHTML = XMLHttpRequestObject.responseText;
замени на код разбора XML

например на:
try
{
response = XMLHttpRequestObject.responseXML;
//обработать ответ
......
}
catch(e)
{
alert("ошибка чтения ответа: " + e.toString());
}

остальное в поиск
 
Сверху