Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/01/2008, 13h29   #1
Membre éprouvé
 
Homme Marwan Rabbaa
Technophile Web
Inscription : mai 2007
Messages : 930
Détails du profil
Informations personnelles :
Nom : Homme Marwan Rabbaa

Informations professionnelles :
Activité : Technophile Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : mai 2007
Messages : 930
Points : 412
Points : 412
Envoyer un message via MSN à sliderman Envoyer un message via Yahoo à sliderman
Par défaut imopossible d'appeller xhr.open

Bonjour,
Je fait appel à vous parce que j'ai une erreur bizarre. je n'arrive pas appeler xhr.open (xhr étant mon objet XMLHttpRequest)
voila l'erreur transmise pas firebug
Code :
1
2
3
uncaught exception: Permission refusée d'appeler la méthode XMLHttpRequest.open
 
Line 0
voic mon script
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
window.onload=__init__;
function __init__()
{
	var creator=document.getElementById('concept-creator');
	creator.onclick=checkUpdate;
}
function checkUpdate()
{
	if (window.XMLHttpRequest) 
	{
  		xhr = new XMLHttpRequest();
  		if (xhr.overrideMimeType) // overide a safari bug
		{
    		xhr.overrideMimeType("text/xml");
  		}
	}
	else 
	{
 		if (window.ActiveXObject) 
 		{
 			try 
 			{ 
      			xhr = new ActiveXObject("Msxml2.XMLHTTP");
   			} 
   			catch (e) 
   			{
      			try 
      			{ 
        			xhr = new ActiveXObject("Microsoft.XMLHTTP");
      			} 
      			catch (e) 
      			{
        			window.alert("Votre navigateur ne prend pas en charge l'objet XMLHTTPRequest.");
      			} 
   			} 
  		}
  	}
	xhr.open("post", "http://localhost:8080/brainstorming-1.5/XMLSender", true);
	alert(xhr.rewsponseXML);   
} 
function drawLine(x1,y1,x2,y2,color,espacementPointille,divId)
{
	if(espacementPointille<1) 
	{ 
		espacementPointille=1; 
	}
	//on calcule la longueur du segment
	var lg=Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
 
	//on determine maintenant le nombre de points necessaires
	var nbPointCentraux=Math.ceil(lg/espacementPointille)-1;
 
	//stepX, stepY (distance entre deux points de pointillés);
	var stepX=(x2-x1)/(nbPointCentraux+0);
	var stepY=(y2-y1)/(nbPointCentraux+0);
 
	//on recreer un point apres l'autre
	var strNewPoints='';
 for(var i=1 ; i<nbPointCentraux ; i++)
 {
 strNewPoints+='<div style="font-size:1px; width:1px; heigth:1px; background-color:'+color+'; position:absolute; top:'+Math.round(y1+i*stepY)+'px; left:'+Math.round(x1+i*stepX)+'px; ">&nbsp;</div>';
 }
 
 //pointe de depart
 strNewPoints+='<div style="font-size:1px; width:3px; heigth:3px; background-color:'+color+'; position:absolute; top:'+(y1-1)+'px; left:'+(x1-1)+'px; ">&nbsp;</div>';
 //point d'arrive
 strNewPoints+='<div style="font-size:1px; width:3px; heigth:3px; background-color:'+color+'; position:absolute; top:'+(y2-1)+'px; left:'+(x2-1)+'px; ">&nbsp;</div>';
 
 
	//on suprimme tous les points actuels et on mets les nouveaux div en place
	//obj container des points
	var myContainer=document.getElementById(divId);
	myContainer.innerHTML=strNewPoints;
}
c'est un script qui appel une servlet qui me renvoi un fichier XML
__________________
http://aldorande.miniville.fr/ind
Fedora 8, eclipse 3.3 sur x86_64
--------------
Colorer votre code php
sliderman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2008, 18h35   #2
Membre confirmé
 
Homme Benjamin Rouxel
Développeur informatique
Inscription : avril 2007
Messages : 238
Détails du profil
Informations personnelles :
Nom : Homme Benjamin Rouxel
Âge : 25
Localisation : France, Côtes d'Armor (Bretagne)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : avril 2007
Messages : 238
Points : 228
Points : 228
Envoyer un message via MSN à psylox
toi tu n'as pas tout compris avec l'ajax ...

après ton xhr.open(..)
tu dois faire un xhr.send() meme si tu passes tes parametres en GET ..

deplus ton alert(xhr.responseXML) et pas rewsponseXML n'a rien a faire la ...

il te faut tester l'état de ton xhr et lorsque tu as reçu la réponse et que il n'y a pas eu d'erreur tu peux faire un alert.

Il est indispensable que tu retournes regarder les exemples et les cours sur AJAX.

Code :
1
2
3
4
5
6
7
8
9
10
11
 
xhr.onreadystatechange=function()
{
         if(xhr.readyState == 4) //tu peux rajouter le test pour voir si tout c'est bien passé
         {
               alert(xhr.responseText); //si tu ve visualiser ce que l'on te renvoie c Text et pas XML
          }
}
 
xhr.open(......);
xhr.send(null);
__________________
Linux because rebooting is just for adding medias
psylox est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h04.


 
 
 
 
Partenaires

Hébergement Web