[AJAX] HTTPRequest qui ne passe pas
Bonjour,
donc voila, j'ai une petite erreur bien gênante, je suis dans un popup, je clique sur un lien qui m'affiche un autre popup avec un petit formulaire dedans qui permet d'allé me chercher un fichier sur mon disque dur, ensuite lorsque je submit, il execute le code suivant :
Code:
1 2 3 4
| function goTo(){
opener.upFileList();
window.close();
} |
dans mon popup "opener" j'ai cette fonction :
Code:
1 2 3
| function upFileList(){
upFileUp('filelist');
} |
qui fait appel a la fonction suivante dans un fichier ajax.js :
Code:
1 2 3
| function upFileUp(idIndic){
ajaxHTML("fileUp.ajx","indicatorFilelist",idIndic);
} |
qui elle même fait appel a cette fonction (apres c'est fini, ouf) toujours dans le fichier ajax.js :
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 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
| function ajaxHTML(url,idIndicator,idTarget){
visible(idIndicator,true);
var htmlSrc = null;
if(idTarget!=null){
htmlTarget = document.getElementById(idTarget);
if(htmlTarget==null){
alert("htmlTarget is null!");
}
}
alert(htmlTarget);
var req = ajaxRequest();
req.onreadystatechange = function(){
if(req.readyState == 4){
if(req.status == 200){
var data;
var error;
var reload;
//alert(req.responseText);
var xmldoc = req.responseXML;
var root = xmldoc.getElementsByTagName("root");
if(root.length > 0){
var node =root.item(0).firstChild;
while (node!=null) {
if( node.nodeName == "result"){
data = node.firstChild.data;
}else if( node.nodeName == "error"){
error = node.firstChild.data;
}else if( node.nodeName == "reload"){
reload = true;
}
node = node.nextSibling;
}
}else{
error = "Reponse incorecte du serveur.";
}
visible(idIndicator,false);
if(data!=null){
htmlTarget.innerHTML=data;
}
if(error!=null){
alert(error);
}
if(reload){
window.location.reload();
}
}else{
visible(idIndicator,false);
alert("Erreur " +req.status+" : "+url);
htmlSrc.innerHTML="";
}
}else{
// wait response.
}
};
req.open("GET", url, true);
req.send(null);
} |
mais la ca coince, et ca me met cette jolie petite erreure dans la console d'erreure de firefox, que ... je ne comprends pas :
Code:
1 2 3
| Erreur : [Exception... "Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIXMLHttpRequest.status]" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" location: "JS frame :: http://localhost:8080/planning/js/ajax.js :: anonymous :: line 134" data: no]
Fichier source : http://localhost:8080/planning/js/ajax.js
Ligne : 134 |
(cette ligne correspond a la ligne suivante : "if(req.status == 200){" )
Si je fais appel a la fonction "upFileList();" directement dans le popup "opener" la fonction MARCHE ! Donc je ne comprends pas très bien pourquoi ca ne fonctionne pas :?
Merci d'avance si vous perdez votre temps a essayé de m'aider ^^