Sujet: Erreur pourrie avec XMLHttpRequest
20/09/2010 @ 15:49:38: zion: Erreur pourrie avec XMLHttpRequest
Plop,

J'essaie un bête XMLHttpRequest et depuis une bonne heure (au moins!) il me prend la tête...

Que j'essaie un:

$.get('http://www.photosez.com/test.xml', function(data) { alert(data); });


ou

var client = new XMLHttpRequest();
try
{
client.open("GET", 'http://www.photosez.com/test.xml', false);
client.send(null);
if (client.status == 200)
alert("plop");
}
catch(e)
{
alert("problem "+e.name + " "+e.message);
}


Je me prends des erreurs dans la tronche.

Sous IE, ça passe, mais pas sur un seul autre navigateur.

Chrome me sort la réponse la plus intéressante:
problem NETWORK_ERR NETWORK_ERR: XMLHttpRequest Exception 101

Mais après ça je vois pas pourquoi :kiki:

Merci d'aider mon cerveau embrumé du lundi matin... :ocube:
20/09/2010 @ 15:52:39: max: Erreur pourrie avec XMLHttpRequest
une petite piste:



2.3. Exceptions for the XMLHttpRequest Object

exception XMLHttpRequestException {
unsigned short code;
};
const unsigned short NETWORK_ERR = 101;

The NETWORK_ERR exception is thrown when a network error occurs in synchronous requests. See the section on send() for more details.
20/09/2010 @ 15:54:15: zion: Erreur pourrie avec XMLHttpRequest
Oui, mais la question est bien... pourquoi ce * me dit qu'il y a une erreur de réseau alors qu'avec mes petites mains je charge la page sans problème sur le même navigateur.

Sous FFox l'erreur est plus pourrie, je me prends un 0x80004005 et après le reste ça :petrus:
20/09/2010 @ 15:57:22: zion: Erreur pourrie avec XMLHttpRequest
Bon en fait, j'ai la raison, c'est plus con que je ne le pensais, mais c'est la sacrosainte erreur de Cross Domain, mais en cryptique :petrus:

Donc même un JS qui provient d'un serveur X, si il est inclus sur une page ailleurs il pourra pas aller chercher des infos sur son serveur d'origine... mais c'est pratiiique :ocube:
20/09/2010 @ 16:03:31: Clandestino: Erreur pourrie avec XMLHttpRequest
D'où le merveilleux monde de l'ajax cross-domain avec jQuery (à voir sur http://james.padolsey.com/javascript/cross-domain-requests-with-jquery/)
20/09/2010 @ 16:08:46: zion: Erreur pourrie avec XMLHttpRequest
Qui ne permet que du GET alors qu'il me faut du GET/POST/DELETE/PUT, et que si j'ai bien lu fait tout passer par un proxy chez Yahoo (du moins la solution YQL) :totoz:
20/09/2010 @ 16:16:10: kortenberg: Erreur pourrie avec XMLHttpRequest
C'est un peu comme le problème pour ouvrir un fichier en local. Il faut l'envoyer au serveur. Pfff! monde de parano.
20/09/2010 @ 16:27:33: zion: Erreur pourrie avec XMLHttpRequest
Bon, benh avec du Google, de l'énervement, et du live http headers pour voir pourquoi ce Yahoo ça irait et pas moi (non mais), et surtout en regardant que même si il m'envoie chier il fait quand même la requête http (ça c'est fort), j'ai trouvé l'option kivabien:
http://www.w3.org/TR/cors/#access-control-allow-origin-response-hea

Et voila, ça pulse :petrus:
20/09/2010 @ 17:09:26: gizmo: Erreur pourrie avec XMLHttpRequest
J'arrive trop tard, mais sinon, t'aurais pu aussi regarder pour faire du JSONP.
20/09/2010 @ 17:15:12: zion: Erreur pourrie avec XMLHttpRequest
Mais ça me limite à du GET ça :spamafote:
20/09/2010 @ 19:07:54: gizmo: Erreur pourrie avec XMLHttpRequest
exact. :oh:
Retour