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;
}
}
}
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