Bonjour,
J'essaye de mettre à jour dynamiquement un tableau.
Voici le code que j'utilise :
fichier php:
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 header("Content-type:application/json"); $file = 'fichier.csv'; $handle = fopen($file, 'r'); $tb_php=array(); $i = 0; while (!feof($handle)) { $ligne = fgets($handle, 1024); $el = explode(";",$ligne); for($j=0;$j<sizeof($el);$j++) { $el[$j]=trim($el[$j]); if($el[$j]!="") { $tb_php[$i][$j]=$el[$j];} } $i++; } fclose($handle); json_encode($tb_php);
fichier javascript :
Ce code marche très bien avec IE mais pas de responsetext avec Firefox...
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 var arr= new Array (); function ajax(type) { var xhr; try { xhr = new ActiveXObject('Msxml2.XMLHTTP'); } catch (e) { try { xhr = new ActiveXObject('Microsoft.XMLHTTP'); } catch (e2) { try { xhr = new XMLHttpRequest(); } catch (e3) { xhr = false; } } } xhr.onreadystatechange = function() { if(xhr.readyState == 4) { if(xhr.status == 200) { alert (xhr.responsetext); arr=eval(xhr.responsetext); } else { alert("Error code " + xhr.status); } } }; xhr.open("GET", "ajax.php", true); xhr.send(null); }
Que puis-je tester pour résoudre le pb? (j'ai pas l'habitude d'utiliser ajax et encore moins un tableau JSON et là j'ai plus trop d'idées : j'ai essayé de modifier l'entête php sans succès...)
Partager