/ / $ .ajax JSONP sur un fichier XML interdomaine - ajax, jquery

JSONP $ .ajax sur un fichier XML interdomaine - ajax, jquery

J'essaie de lire XML à partir d'une source multi-domaineset im ayant du mal à obtenir la réponse de rappel dans une chaîne. Si je regarde la console en chrome j'obtiens "Ressource interprétée comme un script mais transférée avec le type MIME text / xml: http://mysite.com:2000/g7?callback=jQuery17209426668137311935_1344441190139&_=1344441194148"

Puis suivi de "Uncaught SyntaxError: Jeton inattendu <"

Qu'est-ce que j'oublie ici?

$ .ajax ({ type: "GET", url: "http://mysite.com:2000/g7", dataType: "jsonp", mimeType: "text / xml" });

Réponses:

2 pour la réponse № 1

Qu'est-ce que j'oublie ici?

Le fait que JSONP infère une réponse JSON encapsuléedans un rappel. Cela ne peut pas fonctionner avec XML. Vous devrez donc modifier le script côté serveur distant afin qu'il renvoie JSONP, pas XML. Par exemple, la réponse pourrait ressembler à ceci:

callback({ xml: "<node>foo bar</node>" });

Mais si le serveur distant envoie directement du XML, vous ne pouvez pas utiliser AJAX pour l'invoquer en raison de la même restriction de stratégie d'origine.