URL: https://linuxfr.org/forums/programmationweb/posts/probl%C3%A8me-dajax Title: Problème d'AJAX Authors: Flavien Date: 2006年08月21日T09:53:43+02:00 Tags: firefox Score: 0 Salut la compagnie, J'espère trouver une aide pour ce problème d'AJAX qui commence à me casser les bonbons.... J'ai quelques fonctions JavaScript qui utilisent AJAX pour effectuer des traitements via des scripts PHP. Cela fonctionne très bien quand je n'ai rien à récupérer de la part de PHP, les actions serveurs sont correctement effectuées. Dès que j'essaye de récupérer quelque chose, c'est comme ci la page PHP n'était jamais appelée. Javascript function checkNewFiche() { request = new XMLHttpRequest(); request.onreadystatechange = function(){ £spaces£ £/spaces£if (request.readyState == 4){ £spaces£ £/spaces£alert(request.responseText); £spaces£ £/spaces£}; £spaces£ £/spaces£http_request.open('GET', "[http://192.168.2.205/asterisk.php?ordre=checkFiche&agent(...)](http://192.168.2.205/asterisk.php?ordre=checkFiche&agent=)"+numTA.value, true); http_request.send(null); } function appeler() { £spaces£ £/spaces£var numTA = document.getElementById("numTA"); £spaces£ £/spaces£var numAppel = document.getElementById("numAppel"); £spaces£ £/spaces£ £spaces£ £/spaces£xhr_object = new XMLHttpRequest(); £spaces£ £/spaces£xhr_object.open("GET", "[http://192.168.2.205/asterisk.php?ordre=originate&agent=](http://192.168.2.205/asterisk.php?ordre=originate&agent=)"+numTA.value+"&telephone="+numAppel.value, false); £spaces£ £/spaces£xhr_object.send(null); £spaces£ £/spaces£ } PHP $fp = stream_socket_client("tcp://192.168.2.127:5123", $errno, $errstr, 30); switch ($_GET['ordre']){ £spaces£ £/spaces£case 'checkFiche' : £spaces£ £/spaces£if(!($dbid = mysql_connect("***", "***", "******"))) die('Connexion impossible : ' . mysql_error()); £spaces£ £/spaces£mysql_select_db("asterisk"); £spaces£ £/spaces£$sql_req="SELECT etat, crm_id, op_id, session_id FROM appels WHERE call_id=(SELECT MAX(call_id) FROM appels WHERE agent= ".$_GET['agent'].")"; £spaces£ £/spaces£ £spaces£ £/spaces£$sql_res = mysql_query($sql_req,$dbid); £spaces£ £/spaces£while ($res = mysql_fetch_array($sql_res)){ £spaces£ £/spaces£if($res['etat']=='attente'){ £spaces£ £/spaces£print $res['crm_id'].";".$res['op_id'].";".$res['session_id']; £spaces£ £/spaces£} £spaces£ £/spaces£} £spaces£ £/spaces£mysql_close($dbid); £spaces£ £/spaces£break; £spaces£ £/spaces£case 'originate' : £spaces£ £/spaces£fputs($fp, "originate;".$_GET['agent'].";".$_GET['telephone']); £spaces£ £/spaces£break; } La fonction 'appeler' fonctionne parfaitement alors que 'checkFiche' semble ne pas atteindre le fichier PHP, comme ci elle bloquait sur la fonction onreadystatechange. Lancé avec un navigateur et les variables dans l'url le script PHP s'éxécute parfaitement. Cette appli Web est destinée à fonctionner uniquement sous Firefox. Je n'ai aucune erreur provoquée dans la console Javascript ni dans les logs PHP... Je suis ouvert à toute idée car là je désespère... Merci

AltStyle によって変換されたページ (->オリジナル) /