Bonjour à tous,
d'habitude je trouve mes réponses en cherchant, mais la... rien
j'ai ce bout de script qui fonctionne (c'est sous greasemonkey, mais c'est à prioris assez proche de la fonction xmlhttprequest de base):
Code:
1
2
3
4
5
6
7
8 GM_xmlhttpRequest({ method: "GET", url: urlnd[0], onload: function recup(response) { alert(nd[0]); alert(response.responseText); } });
1ere question, peut on boucler cette fonction? (les tables urlnd et nd sont définies et fonctionne parfaitement) lorsque je fais une boucle for, ca ne m'affiche que la dernière, cause que j'ai compris puisque la fonction ce fait sur le onload
2eme question, a quoi correspond l'argument response? puisque en mettant n'importe quoi (d'identique évidemment) sur les 2 lignes ca fonctionne toujours?
3eme question, pourquoi lorsque je sors la fonction de cette facon:
Code:
1
2
3
4
5
6
7
8
9
10 function recup(response) { alert(nd[0]); alert(response.responseText); } GM_xmlhttpRequest({ method: "GET", url: urlnd[0], onload: recup(response), });
ca ne fonctionne pas, je n'ai meme pas le alert(nd[0] alors que je l'ai en supprimant l'argument:
Code:
1
2
3
4
5
6
7
8
9
10 function recup() { alert(nd[0]); alert(response.responseText); } GM_xmlhttpRequest({ method: "GET", url: urlnd[0], onload: recup(), });
il me semble que j'avais déja eu ce problème sur un script complètement différent, sur un onclick me semble t il, sans argument, aucun soucis, dès que je passais un argument ca bloquait.
Merci d'avance pour vos réponses, remarques, et suggestions eventuelles
Citation:
Windows XP / Firefox 11.0