Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> readyState == 1
szczypior
post
Post #1





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 5.02.2007

Ostrzeżenie: (0%)
-----


Cześć

Mam problem z uzyskaniem statusu 4 w poniższym kodzie. Męczę się już tym kilka dni i za Chiny Ludowe nie wiem gdzie jest błąd.

  1. <div class="view_rates">
  2. <a href="java script:void(null);" onClick="process('.$dane["id"].')">Zobacz<br />oceny</a>
  3. </div>
  4. <div id="rates'.$dane['id'].'"></div>


  1. header('Expires: Wed, 23 Dec 2980 00:30:00GMT');
  2. header('Last-Modified: '.gmdata('D, d M Y H:i:s').' GMT');
  3. header('Cache-Control: no-cache, must-revalidate');
  4. header('Pragma: no-cache');
  5.  
  6. echo "wynik: ".$_GET['rater_id'];


Kod
var xmlHttp = createXmlHttpRequestObject();
var serverAddress = './cc/get_rates.php';
var updateInterval = 5;
var errorRetryInterval = 30;
var debugMode = true;

function createXmlHttpRequestObject()
{
    var xmlHttp;
    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("Błąd poczas tworzenia obiektu XMLHttpRequest.");
    }
    else
    {
        return xmlHttp;
    }
}
function process(rater_id)
{
    
    if(xmlHttp)
    {
        try
        {
            
            xmlHttp.open("GET",serverAddress + "?rater_id=" + rater_id, true);
            xmlHttp.onreadystatuschange = handleGettingData(rater_id);
            xmlHttp.send(null);
        }
        catch(e)
        {
            alert("Nie można nawiązać połączenia z serwerem:\n" + e.toString());
        }
    }
}
function handleGettingData(rater_id)
{
    if (xmlHttp.readyState == 4)
    {
        if (xmlHttp.status == 200)
        {
            try
            {
                getData(rater_id);
            }
            catch(e)
            {
                alert("Błąd podczas pobierania danych:\n" + e.toString());
            }
        }
        else
        {
            alert("Błąd podczas sprawdzania dostępności serwera:\n" + xmlHttp.statusText);
        }
    }
}
function getData(rater_id)
{
    var response = xmlHttp.responseText;
    if (response.length == 0)
    {
        throw(response.length == 0 ? "Serwer error" : response);
    }
    
    myDiv = document.getElementById("raters"+ rater_id);
    myDiv.innerHTML += "dane" +response + "/dane";
    requestsCounter++;
    setTimeout("process();",updateInterval * 1000);
}


Z góry dziękuję za pomoc i ewentualne wskazówki (IMG:style_emoticons/default/smile.gif)

Pozdrawiam
Andrzej
Go to the top of the page
+Quote Post

Posty w temacie
- szczypior   readyState == 1   2.11.2009, 21:19:22
- - fleshgrinder   [HTML] pobierz, plaintext <a href="java sc...   13.12.2009, 00:23:26


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 22:51