Sur le console de Firebug, que se trouve dans Réponse?
Version imprimable
Sur le console de Firebug, que se trouve dans Réponse?
ques que tu entend par réponse ?
moi j'ai sa dans ma console lorsque j'ouvre ma page et donc que le la fonction AddRow2 est lancé :
assignment to undeclared variable d
[Break on this error] (1595 out of range 604)
detailco...mmande=42 (ligne 1595)
assignment to undeclared variable Mois
[Break on this error] (1587 out of range 604)
detailco...mmande=42 (ligne 1587)
assignment to undeclared variable chM
[Break on this error] (1588 out of range 604)
detailco...mmande=42 (ligne 1588)
assignment to undeclared variable An
[Break on this error] (1590 out of range 604)
detailco...mmande=42 (ligne 1590)
assignment to undeclared variable ch
[Break on this error] (1591 out of range 604)
detailco...mmande=42 (ligne 1591)
assignment to undeclared variable i
[Break on this error] (1592 out of range 604)
detailco...mmande=42 (ligne 1592)
assignment to undeclared variable j
[Break on this error] (1595 out of range 604)
detailco...mmande=42 (ligne 1595)
reference to undefined property persistedState.panelState[panel.name]
[Break on this error] (1279 out of range 604)
detailco...mmande=42 (ligne 1279)
reference to undefined property this.context.browser
[Break on this error] (no source for chrome://firebug/content/firebug.js)
firebug.js (ligne 1496)
Erreur d'analyse de la valeur pour la propriété « width ». Déclaration abandonnée.
[Break on this error] undefined
reference to undefined property persistedState.panelState[panel.name]
[Break on this error] (no source for chrome://firebug/content/firebug.js)
firebug.js (ligne 978)
reference to undefined property ignoreVars[name]
[Break on this error] (no source for chrome://firebug/content/dom.js)
dom.js (ligne 1277)
reference to undefined property this[arguments[0]]
[Break on this error] undefined
j'ai fait un bouton qui permet de lancer la fonction AddRow2() et rien ne se passe dans la console lorsque j'appuie
Tu affecte une valeur dans une variable non déclaré.
Est-ce que c'est dans addRow que tu met ton requête ajax pour récupérer la page php?
dans addRow j'ai sa et uniquement sa et non je fais pas de requete dans AddRow
je pensais que c'etait le xtr open qui alé cherché la page "page.php" et de la recuperer la requeteCode:
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
57
58
59
60
61
62
63
64
65
66
67
68
69 function AddRow2() { var xhr=createXHR(); document.getElementById('table').style.visibility='visible'; var rst; xhr.open("POST", "page.php",true); xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); xhr.onreadystatechange = function() { if(xhr.readyState == 4) { if(xhr.status == 200) { rst=xhr.responseXML; nbligne=rst.getElementsByTagName('element').length-1; for(i=0; i<=nbligne; i++) // nbligne+1est le nombre de ref retourné { compteur++; //ajout d'un ligne on incremente le compteur //document.getElementById('UnDiV').appendChild(input1); var input1=document.createElement('input'); input1.type = 'text'; input1.name ="ref_"+compteur; var input2=document.createElement('input'); input1.style.width="56px"; input1.value=rst.getElementsByTagName('ref')[i].childNodes[0].nodeValue; //on crée un nouvelle ligne puis les nouvelles cellules a l'interieur var newRow = document.getElementById('table').insertRow(-1); newRow.id="ligne"+compteur; var newCell = newRow.insertCell(0); newCell.appendChild(input1); } } else { alert("Error: returned status code " + xhr.status + " " + xhr.statusText); } } var data="idurl=" + idurl; xhr.send(data); } }
page.php :
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 <?php $connect = mysql_connect("localhost","root","") or die("erreur de connexion au serveur $host"); mysql_select_db("Colis", $connect); $data=$_POST['idurl']; $selectp = "SELECT Reference FROM produit WHERE IdCommande='$data'"; $resultp = mysql_query($selectp,$connect) or die ('Erreur : '.mysql_error() ); header("Content-type:text/xml"); echo'<?xml version="1.0" encoding="ISO-8859-1"?><elements>'; while($rowp = mysql_fetch_array($resultp)) {echo '<element>'; echo '<ref>'.$rowp['Reference'].'</ref>'; echo'</element>';} echo'</elements>'; ?>
c'est inutile car on a déjà le compteur iCitation:
compteur++;
et supprime compteur.Code:input1.name ="ref_"+i;
Tu n'utilise même pas cette variable.Citation:
var input2=document.createElement('input');
o merci, j'ai corrigé et nettoyé tous a mais bon sa pas l'air etre des probleme qui l'empeche de marcher
je vois pas du tout ce qui coince la
si je cale un window.alert("lol"); dans le code
et sa m'affiche pas le 'lol'Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 xhr.onreadystatechange = function() { if(xhr.readyState == 4) { if(xhr.status == 200) { window.alert("lol"); rst=xhr.responseXML; nbligne=rst.getElementsByTagName('element').length-1; for(i=0; i<=nbligne; i++) // nbligne+1est le nombre de ref retourné {
donc je suis pas sur que sa prenne la reponse ^^
Dans Firebug->console il y a un onglet Réponse et POST, qu'est ce qu'il affiche après que tu fait appele à addRow?
j'ai ni de get ni de post qui apparaise donc sa veut dire pas de requete ?
Sur l'onglet Réseau, coche les cases console et erreur puis activer. Lance ensuite addRow et regarde dans Console. 8O