2 pièce(s) jointe(s)
[AJAX] Erreur sur la réponse XML, impossible d'exploiter les résultats
Bonjour à tous,
Je développe actuellement des applications de gestion de données métiers.
Sur cette application j'avais mis en place un système de recherche d'identifiant grâce à AJAX
sauf que depuis aujourd'hui cela ne fonctionne plus et je ne sais pas vraiment pas pourquoi...
J'ai tout passé en revue et je commence a être à court d'idées !
Voici l'erreur obtenue :
Pièce jointe 177506Pièce jointe 177507
CODE PHP POUR FORMATER LE XML :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| include_once CLASSE_DIR . 'dossier.php';
header("Content-Type: text/xml; charset=utf-8");
echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
echo "<list>";
$page = (isset($_POST["page"])) ? htmlentities($_POST["page"]) : NULL;
$dossier = new dossier();
if ($page == "select_dossier"){
if (!empty($search)){
$dossier_recup = $dossier->select_dossier_search($search);
foreach ($dossier_recup as $data){
//trigger_error("N° DOSSIER A RECUPERER : ".$data['numeroDossier']);
$name = "id_dossier_update";
echo "<item id=\"".$data['id']."\" name=\"".$name."\" valeur=\"".$data['numeroDossier']."\" />";
}
}
}
echo "</list>"; |
CODE Javascript pour lancer et exploiter la requête AJAX
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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
| function recup_num_dossier(traitement, type, valeur) LANCEMENT DE LA REQUETE AJAX
{
var xhr = getXMLHttpRequest();
xhr.onreadystatechange = function()
{
if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0))
{
readDataDossier(xhr.responseXML, type);
}
};
xhr.open("POST", traitement, true);
xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
if(type == "select")
{
xhr.send("page=select_dossier&search=" + valeur);
}
else
{
xhr.send("page=dernier_dossier");
}
}
function readDataDossier(data, type) //LECTURE DES RESULTATS
{
if(data)
{
var nodes = data.getElementsByTagName("item");
if(type == "select")
{
var oSelect = document.getElementById(nodes[0].getAttribute("name"));
var oOption, oInner;
oSelect.innerHTML = "";
for (var i=0, c=nodes.length; i<c; i++)
{
oOption = document.createElement("option");
oInner = document.createTextNode(nodes[i].getAttribute("valeur"));
oOption.value = nodes[i].getAttribute("id");
oOption.appendChild(oInner);
oSelect.appendChild(oOption);
}
}
else
{
for (var i=0, c=nodes.length; i<c; i++)
{
document.getElementById(nodes[i].getAttribute("name")).value = nodes[i].getAttribute("id");
}
}
}
} |
Pouvez m'aider à résoudre ce soucis svp ?
je vous remercie par avance !