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 :
CODE PHP POUR FORMATER LE XML :
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17include_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
Pouvez m'aider à résoudre ce soucis svp ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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"); } } } }
je vous remercie par avance !
Partager