![]() |
![]() |
![]()
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 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 15 467 Pomógł: 1451 Dołączył: 25.04.2005 Skąd: Szczebrzeszyn/Rzeszów ![]() |
Użyj żądania synchronicznego.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 15:05 |