Witam,

Mam taki problem że wartość readyState po wywołaniu funkcji AJAX inkrementuje się od 1 do 4 (widze wynik zapytania na stronie) po czym nagle wraca do 1 no i tu jest klops. Może ktoś się z takim czymś spotkał, szukałem u wujka google ale za wiele nie znalazłem.

Kod funkcji ajax:

CODE

function ajaxtest(str)
{


if(str=="")
{

document.getElementById("basket").innerHTML="";
return;

}


if
(window.XMLHttpRequest)
{
xmlhttp=new XMLHttpRequest();
}

xmlhttp.onreadystatechange=function()
{

alert(xmlhttp.readyState);



if (xmlhttp.readyState==4 && xmlhttp.status==200)
{

document.getElementById("basket").innerHTML=xmlhttp.responseText;

}
}
xmlhttp.open("GET","basket.php?basket="+str,true);
xmlhttp.send();




kod php:

CODE


if (isset ($_GET['basket']))
{

$value = $_GET['basket'];

setcookie("prod[$value]", $value, time()+60*30);


$connect ->mysqli($host, $user, $pass, $database);

if (isset($_COOKIE['prod']))
{

foreach ($_COOKIE['prod'] as $klucz => $wartosc)
{

$wynik = $connect->query("select place_id,desc_id,name,photo from place_details where desc_id= $wartosc");
$finded =$wynik->num_rows;
$result = $wynik->fetch_object();

if($finded>0)
{
echo("nazwa:");
echo("<br> </br>");
echo($result->name);
echo("<br></br>");
echo("$result->decription");
echo("<br></br>");
echo("<img src=\"$result->photo\" height=\"50\" width=\"50\"></img>");
echo("<br> </br>");
echo("<a href=\"buldetails.php?buldit=$result->desc_id\">szczegóły</a>");
echo("<br> </br>");
echo("<a href=?id=$result->place_id&brem=$result->desc_id>usuń</a>" );
}

$connect->close();
$wynik->free();


}

}

}





wywołanie funkcji wyświetlanej poprzez zapytanie w php

CODE



echo ("<a onclick=\"ajaxtest($row->desc_id)\" href=\"?id=$row->place_id&basket=$row->desc_id\" > dodaj </a>");




fajnie jak by ktoś mógł na to looknąć. Starałem się to jakoś obchodzić ale większe doświadczenie mam w C# ale pisanym pod windows forms a w tej "bezstanowości" puki co mam problem

Pozdrawiam,
Łukasz

Hej,

Można zamknąć dałem sobie rade:P