[AJAX] Appel d'un fichier php contenant une fonction javascript.
Salut,
Je suis sur un petit problème de JS-PHP-Ajax, j'espère être sur le bon forum pour ce post. Pour commencer, j'utilise cette fonction :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| function execAction(cadre,act){
xmlHttp = GetXmlHttpObject();
if (xmlHttp == null){
alert("Votre navigateur ne supporte pas les requêtes HTTP.");
return false;
}
var url="showGals.php";
xmlHttp.onreadystatechange = function (){
if (xmlHttp.readyState == 4 || xmlHttp.readyState == "complete")
eval(xmlHttp.responseText);
}
xmlHttp.open("POST", url, true);
xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded;");
xmlHttp.send(cadre+"='"+act.options[act.selectedIndex].value+"'");
return true;
}
function GetXmlHttpObject()
{
var objXMLHttp = null;
if (window.XMLHttpRequest)
objXMLHttp=new XMLHttpRequest();
else if (window.ActiveXObject)
objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
return objXMLHttp;
} |
pour appeler une fichier PHP... Tout passe sans problème à l'exception d'un morceau :
Code:
1 2 3
| $toPrint ="tagada";
$toPrint .= " <a href='javascript:openPopWin(\"$RepGrosseImages$image\",$rwidth,$rheight,\"\",\"cen\",\"cen\")'>";
echo "document.getElementById('refreshZone').innerHTML = '".$toPrint."';"; |
J'obtiens le message d'erreur suivant : missing ; before statement document.getElementById('refreshZone').innerHTML = ' <a href='javascript:openPop... Si je commente la ligne $toPrint .=, tout passe nickel... Sans doute une petite subtilité qui manque... Perso, je vois pas ce que c'est... Si quelqu'un peut m'éclairer... Merci...