J'essaie de connecter un script à l'application World-Wide Telescope de Microsoft. Ce dernier écoute sur le port 5050 les commandes. Il fonctionne sur la même machine que le navigateur (Chrome en ce moment, mais pour autant que je sache, le comportement est le même avec Firefox 7 et IE 9).
J'envoie un en-tête "Access-Control-Allow-Origin: *" avec le fichier html d'origine pour essayer d'éliminer les restrictions XSS en tant que problème.
Mon code pour accéder à WWT est le suivant:
$.ajax({
type: 'POST',
url: url,
data: data,
crossDomain: true,
success: success,
dataType: dataType
});
url dans ce cas est "http: //127.0.0.1: 5050 / layerApi.aspx? cmd = new & ..." (évidemment ... est ici un raccourci pour quelques paramètres supplémentaires).
En regardant les diagnostics réseau dans Chrome, je peux voir ceci:
Request URL:http://127.0.0.1:5050/layerApi.aspx?cmd=new&...
Request Headersview source
Accept:application/xml, text/xml, */*; q=0.01
Content-Type:application/x-www-form-urlencoded
Origin:http://gwheeler4
Referer:http://gwheeler4/conceptconnect.html
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/14.0.835.186 Safari/535.1
La demande sort - je vois que WWT crée une nouvelle couche. Cependant, je ne reçois pas de rappel. Si j'ajoute un rappel d'erreur qui est appelé, mais que la propriété error sur l'objet jqXHR est simplement "error" et que le statut est 0. Si je regarde la demande réseau dans Chrome, je vois "(annulé)" comme état et pas de réponse .
Si je prends cette même URL et la colle dans un nouvel onglet de navigateur, je peux voir que la réponse est le XML attendu.
Bien sûr, une différence ici est qu'il s'agit d'un GET et non d'un POST, mais j'ai essayé cela dans mon script et cela ne fait aucune différence.
Je suis assez perplexe et j'apprécierais toute nouvelle idée.
error
rappel pour voir s'il revient avec une erreur?