bonjour je suis entrain de créer un site web de cuisine le probleme c'est que je ne parviens pas à avoir un retour de mon ajax.
code php (page principale):
<td height="36" colspan="3" class="navText Style2" id="navigation">
<?php
$link=mysql_connect("ma_base);
mysql_select_db("j3r3my" );
$sql="select nom_categorie from categorie";
$result=mysql_query($sql);
echo '<a href="javascript:clickMenu(\'Accueil\');">Accueil</a>';
echo ' ';
while ($row = mysql_fetch_array($result)){
echo '<a href="javascript:clickMenu(\''.$row[0].'\');">'.$row[0].'</a>';
echo ' ';
}
mysql_free_result($result);
mysql_close($link);
?></td>
code js:
function clickMenu(a)
{
var param="categorie="+a;
ajax('ajax.php',param,'POST',true);
}
avc la fonction d'appel ajax:
function ajax(url,param,method,mode)
{
var httpRequest = false;
if (window.XMLHttpRequest)
{ // Mozilla, Safari,...
httpRequest = new XMLHttpRequest();
if(httpRequest.overrideMimeType)
{
httpRequest.overrideMimeType('text/xml');
}
}
else if (window.ActiveXObject)
{ // IE
try
{
httpRequest = new ActiveXObject("Msxml2.XMLHTTP" );
}
catch (e)
{
try
{
httpRequest = new ActiveXObject("Microsoft.XMLHTTP" );
}
catch (e) {}
}
}
if (!httpRequest)
{
alert('Impossible de créer une instance XMLHTTP');
return false;
}
httpRequest.onreadystatechange = function() { traiter(httpRequest); };
httpRequest.open(method, url, mode);
if (method == "POST" )
httpRequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
httpRequest.send(param);
}
function traiter(httpRequest)
{
if (httpRequest.readyState == 4)
{
if (httpRequest.status == 200)
{
eval(httpRequest.responseText)
}
}
else
{
// message de chargement
}
}
et mon ajax:
<?php
echo 'alert("blabala" );
?>
svp aidez moi