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 11/01/2011, 00h13   #1
Invité de passage
 
Inscription : janvier 2011
Messages : 22
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 22
Points : 4
Points : 4
Par défaut code ajax impossible de faire touner sur IE8 ou chrome

bonsoir, mon problème est dans le titre

débutant en js,

impossible de faire fonctionner mon code sous chrome ni IE8 et pourtant ça fonctionne sous firefox

pouvez vous me dire ce qui cloche dans mon code?


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
function getXMLHttpRequest() {
	var xmlhttp = null;
 
	if (window.XMLHttpRequest || window.ActiveXObject) {
		if (window.ActiveXObject) {
			try {
				alert("1");
				xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
			} catch(e) {
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
				alert("2");
			}
		} else {
			xmlhttp = new XMLHttpRequest();
			alert("3");
		}
	} else {
		alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");
		return null;
	}
 
	return xmlhttp;
}
 
function request(callback) {
	var xhr = getXMLHttpRequest();
 
	xhr.onreadystatechange = function() {
		if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0)) {
			callback(xhr.responseXML);
		}
	};
 
	xhr.open("POST", "fichier/CodePostal.xml",true);
	xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	xhr.send(null);
}
 
 
function loadXMLDoc(odata){
	var txt = "";
    x = odata.getElementsByTagName("CP");
 
	y = odata.getElementsByTagName("ville");
 
    for (i=0;i<x.length;i++){
		if (x[i].childNodes[0].nodeValue == document.getElementById("CP1").value){
			txt= y[i].childNodes[0].nodeValue;
		}
    }
    document.getElementById("ville1").value = txt;
}
et voici le bout de code html concerné:

Code :
1
2
3
4
5
6
 
<fieldset>
	<legend>Adresse</legend>
	<div id="AdrCP"><label for="CP1">Code postal  </label> :<input type="text" name="CP" id="CP1" size="6" maxlength="6" onblur=request(loadXMLDoc)></div>
	<div id="AdrV"><label for="ville1">Ville  </label> : <input type="text" name="ville" id="ville1" size="50" maxlength="50"></div>
</fieldset>
et enfin mon xml:
Code :
1
2
3
4
5
6
7
8
9
10
 
<?xml version="1.0" encoding="ISO-8859-1" standalone="yes"?>
<adresse>
	<CP>93430</CP>
		<ville>Villetaneuse</ville>
	<CP>92000</CP>
		<ville>Nanterre</ville>
	<CP>75000</CP>
		<ville>Paris</ville>
</adresse>
buxan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2011, 17h37   #2
Invité de passage
 
Inscription : janvier 2011
Messages : 22
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 22
Points : 4
Points : 4
lorsque j'ouvre la console javascript sur chrome, ça me met :
Citation:
Failed to load resource
XMLHttpRequest cannot load file:///C:/SIL/fichier/CodePostal.xml. Cross origin requests are only supported for HTTP.
js/verif.js:42Uncaught TypeError: Cannot call method 'getElementsByTagName' of null
js/verif.js:36Uncaught Error: NETWORK_ERR: XMLHttpRequest Exception 101
help
buxan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2011, 23h44   #3
Invité de passage
 
Inscription : janvier 2011
Messages : 22
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 22
Points : 4
Points : 4
Bonsoir à tous

J'ai beau chercher un peu partout même dans la faq; impossible de trouver une réponse.

Donc juste une question pour ceux qui font juste du html,js et Ajax (pas
de php).
vos codes tournent bien sur ie et chrome quand vous utilisez Ajax pour incorporer une liste déroulante ou un texte dans un input de votre code html?

Si oui pouvez vous me montrer un bout de votre code html et le script ajax le concernant.

Peut être que tous simplement, mon problème est ailleurs.


Merci d'avance
buxan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2011, 12h50   #4
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 930
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 930
Points : 4 750
Points : 4 750
Bonjour,
Citation:
vos codes tournent bien sur ie et chrome quand vous utilisez Ajax pour incorporer une liste déroulante ou un texte dans un input de votre code html?
- pour chrome pas en local
- pour IE suivant config, en local il te faut dans les Options Internet -> Avancés désactiver la prise en charge native de XMLHTTP.
Fais les tests en ligne.
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2011, 19h20   #5
Invité de passage
 
Inscription : janvier 2011
Messages : 22
Détails du profil
Informations forums :
Inscription : janvier 2011
Messages : 22
Points : 4
Points : 4
Merci NoSmoking,

pouvez vous m'indiquez la manière de tester en ligne ou lien ou je peux me renseigner?
buxan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2011, 22h12   #6
Modérateur
 
Avatar de NoSmoking
 
Homme
Inscription : janvier 2011
Messages : 2 930
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Isère (Rhône Alpes)

Informations forums :
Inscription : janvier 2011
Messages : 2 930
Points : 4 750
Points : 4 750
Citation:
pouvez vous m'indiquez la manière de tester en ligne ou lien ou je peux me renseigner?
c'est tester en mettant les sources sur le serveur, pour s'affranchir du Cross origin requests are only supported for HTTP retourné par chrome.
NoSmoking est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2011, 21h45   #7
Futur Membre du Club
 
Alexis
Inscription : mai 2010
Messages : 107
Détails du profil
Informations personnelles :
Nom : Alexis

Informations forums :
Inscription : mai 2010
Messages : 107
Points : 17
Points : 17
Bonsoir,

il semble que j'ai le même problème avec chrome, j'appelle une page aspx qui me renvoie un xml. Sous FF et IE que ce soit en local ou sur un serveur, aucun problème. Par contre sous chrome que ce soit en local ou un serveur, cela me renvoie un code status à 0....
Alexis35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h15.


 
 
 
 
Partenaires

Hébergement Web