[AJAX] Erreur de connexion (via greasemonkey)
Bonjour à tous :)
Je cherche à faire fonctionner la requete httpRequest ci-dessous, elle marche très bien en temps normal mais, en l'executant par un script de greasemonkey, il y a une erreur et rien ne se passe...
De plus, l'erreur fait même bugger firebug ^^ Je vois juste le haut de l'image d'erreur mais pas le message, j'ai donc un peu de mal à voir ce qui ne va pas, surtout que le script fonctionne en temps normal :/ (je me suis renseigné, greasemonkey accepte l'envoi de requètes httpRequest, le problème est donc dans le code même...)
Si vous ne trouvez pas l'erreur et que vous utilisez votre propre httpRequest qui est plus ou moins différente de la mienne, je veux bien un code source pour comparer ;)
Merci de votre aide! :)
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
| function readajax(rqlink) {
var httpRequest = false;
if (window.XMLHttpRequest) {
httpRequest = new XMLHttpRequest();
if (httpRequest.overrideMimeType) { httpRequest.overrideMimeType("text/xml"); }
}
else if (window.ActiveXObject) {
try { httpRequest = new ActiveXObject("Msxml2.XMLHTTP"); }
catch (e) {
try { httpRequest = new ActiveXObject("Microsoft.XMLHTTP"); }
catch (e) {}
}
}
if (!httpRequest) { alert("Abandon :( Impossible de créer une instance XMLHTTP"); }
httpRequest.onreadystatechange = function() { afficher(httpRequest); };
httpRequest.open("GET", rqlink, true);
httpRequest.send(null);
}
function afficher(httpRequest) {
if (httpRequest.readyState == 4) {
if (httpRequest.status == 200) { document.getElementById("txt_barreaction").innerHTML = httpRequest.responseText; }
else { alert("Un problème est survenu avec la requête."); }
}
} |
Suite... :
J'ai continué à tester... comme firebug ne fonctionne pas et que la console de Firefox n'annonce rien de très concluant ("Erreur : Fichier source : file:///C:/Doc[...]/gm_scripts/admin.user.js Ligne : 0") j'ai bombardé le script avec des "alert" partout : je sais où ça bug :
Code:
1 2 3
| alert('3/ ok...');
httpRequest.open("GET", rqlink, true);
alert('4/ ok...'); |
J'ai mon alerte "3/ ok..." mais pas le "4/ ok..." ... :
C'est donc l'ouverture de la connexion avec mon serveur qui pose problème :
J'ai vérifié que mon url était bonne en plaçant un "prompt('url:',rqlink);" juste devant.
Il m'affiche l'url que j'ai pu tester manuellement : ça marche très bien, j'arrive à avoir ma valeur de retour du script php.
Quelqu'un sait où peut être le bug dans cette ligne...? :?
Sachant que l'url contenue dans la variable rqlink est de la forme : "http://www.monsite.com/page.php?p=12&q=0&r=80"
Encore merci à ceux qui prennent le temps de s'interesser à mon problème :)