|
|
|
| Народ помогите есть 3 функции
Java script
var XMLHttp=xml_connect();
function xml_connect()
{
try
{
XMLHttp= new XMLHttpRequest;
} catch(e)
{
var XMLHttpVersions= new Array(
"MSXML2.XMLHTTP.6.0",
"MSXML2.XMLHTTP.5.0",
"MSXML2.XMLHTTP.4.0",
"MSXML2.XMLHTTP.3.0",
"MSXML2.XMLHTTP",
"Microsoft.XMLHTTP");
for(var i=0;i<XMLHttpVersions.length && !XMLHttp;i++)
{
try
{
XMLHttp= new ActiveXObject(XMLHttpVersions[i]);
}
catch(e){}
}
}
if(!XMLHttp)
{
alert("Ошибка !");
}else{
return XMLHttp;
};
};
|
тут отсылаем заспрос
function get_stavka()
{
if(XMLHttp.readyState==4)
{
var name;
name=document.getElementById("proc_shema").value;
var valuta=document.getElementById("valuta").value;
XMLHttp.open("GET","calc_files/functions.php?option=stavka&v="+valuta+"&id="+name,true);
XMLHttp.onreadystatechange=otveta;
XMLHttp.send(null);
};
};
|
тут получаем ответ
function otveta()
{
var otv1=XMLHttp.responseXML;
var usd_stavka=otv1.getElementsByTagName["usd_stavka"].item(0).firstChild.data;
var usd_stavka=otv1.getElementsByTagName["uah_stavka"].item(0).firstChild.data;
var target1=document.getElementById("opp");
target1.innerHTML='<b>Ставка в долларах:'+usd_stavka+'Ставка в гривнах'+uah_stavka+'</b>';
};
|
php который генерирует ответ:
$query="SELECT * FROM `pr_shema` WHERE `id` =$id ORDER BY `id` DESC ";
$result=impulse($query);
print"<?xml version='1.0' standalone='yes' encoding='windows-1251'?><banks>";
while($row=mysql_fetch_array($result))
{
print"<usd_stavka>$row[usd]</usd_stavka>";
print"<uah_stavka>$row[uah]</uah_stavka>";
};
print"</banks>";
|
Через firebug вижу что ответ от сервера есть и такой как надо только есть одна пролемка выдаёт ошибку что переменная java script "otv1" есть null и следовательно ничего не работает как надо подскажите где ошибся | |
|
|
|
|
|
|
|
для: ReZiStOr
(12.01.2008 в 20:25)
| | А так не работает:
var usd_stavka=otv1.getElementsByTagName["usd_stavka"].item(0).firstChild.nodeValue;
|
? | |
|
|
|
|
|
|
|
для: coloboc66
(12.01.2008 в 23:14)
| | нет не работает и firstChild.data; тоже не работает и когда вот тут
.getElementsByTagName("usd_stavka")
посдавить круглые скобки тоже не работает | |
|
|
|
|
|
|
|
для: ReZiStOr
(13.01.2008 в 00:52)
| | А может так получится:
var usd_stavka=otv1.getElementsByTagName["usd_stavka"].childNodes[0].firstChild.nodeValue;
|
? | |
|
|
|