![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 654 Pomógł: 17 Dołączył: 19.03.2006 Skąd: z kosmosu ;) Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam Sobię kod:
Kod var XMLHttpRequestObject = false; var Globalresponse; if(window.XMLHttpRequest){ XMLHttpRequestObject = new XMLHttpRequest(); } else if(window.ActiveXObject){ XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP"); } function pobierzDane(dest) { if(XMLHttpRequestObject){ XMLHttpRequestObject.open("GET", dest); XMLHttpRequestObject.onreadystatechange = function() { if(XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200){ Globalresponse = XMLHttpRequestObject.responseText; } } XMLHttpRequestObject.send(null); } } function Vote ( mode, object ) { pobierzDane ('vote.php?id='+object.id+'&option='+mode); var src = Globalresponse; alert ( src ); if ( isInteger(Response.parseInt()) ) { switch ( mode ) { case 1: document.getElementById('votebar_'+object.id).innerHTML = 'Dziękujemy'; break; case 2: document.getElementById('votebar_'+object.id).innerHTML = 'Dziękujemy'; break; } } } Problem jest taki: 1. Wywołuję pobierzDane ('vote.php?id='+object.id+'&option='+mode); 2. Globalresponse = XMLHttpRequestObject.responseText; - jest niby zapisane w Globalresponse 3. Ale gdy przyjdzie to sprawdzić ( var src = Globalresponse; alert ( src ); ) to nic nie jest zapisane... Zapisywanie jest z opóźnieniem, tzn. tak jak by skrypt pomijał ajaxa, i za chwilę do niego wracał... czyli: 1. Wywołuje pobierzDane 3. Sprawdza 2. Zapisuje Proszę o pomoc. Pozdrawiam, WebNuLL -------------------- Środowisko testowe (desktop) - Gedit, lighttpd, sftp, rsync, xfce4-terminal, chromium, firefox4 | System: Gentoo ~x86
O'Neill - serwer WWW @ lighttpd, links, nano, rsyncd, sftpd | System: Debian ![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 04:53 |