Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проблема с ajax
 
 автор: ReZiStOr   (12.01.2008 в 20:25)   письмо автору
 
 

Народ помогите есть 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 и следовательно ничего не работает как надо подскажите где ошибся

   
 
 автор: coloboc66   (12.01.2008 в 23:14)   письмо автору
 
   для: ReZiStOr   (12.01.2008 в 20:25)
 

А так не работает:
var usd_stavka=otv1.getElementsByTagName["usd_stavka"].item(0).firstChild.nodeValue;

?

   
 
 автор: ReZiStOr   (13.01.2008 в 00:52)   письмо автору
 
   для: coloboc66   (12.01.2008 в 23:14)
 

нет не работает и firstChild.data; тоже не работает и когда вот тут

.getElementsByTagName("usd_stavka")
посдавить круглые скобки тоже не работает

   
 
 автор: coloboc66   (13.01.2008 в 13:23)   письмо автору
 
   для: ReZiStOr   (13.01.2008 в 00:52)
 

А может так получится:
var usd_stavka=otv1.getElementsByTagName["usd_stavka"].childNodes[0].firstChild.nodeValue;

?

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования