Próbuję podłączyć skrypt do aplikacji Microsoft World-Wide Telescope. Ten ostatni nasłuchuje na porcie 5050 w poszukiwaniu poleceń. Działa na tym samym komputerze co przeglądarka (obecnie Chrome, ale o ile wiem, zachowanie jest takie samo w przypadku przeglądarek Firefox 7 i IE 9).
Wysyłam nagłówek „Access-Control-Allow-Origin: *” z oryginalnym plikiem html, aby spróbować wyeliminować ograniczenia XSS jako mój problem.
Mój kod dostępu do WWT jest następujący:
$.ajax({
type: 'POST',
url: url,
data: data,
crossDomain: true,
success: success,
dataType: dataType
});
url w tym przypadku to „http: //127.0.0.1: 5050 / layerApi.aspx? cmd = new & ...” (oczywiście… jest tutaj skrótem dla kilku dodatkowych parametrów).
Patrząc na diagnostykę sieci w Chrome, widzę to:
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
Żądanie wychodzi - widzę, że WWT tworzy nową warstwę. Jednak nie otrzymuję oddzwonienia. Jeśli dodam wywołanie zwrotne błędu, które jest wywoływane, ale właściwość błędu w obiekcie jqXHR to po prostu „błąd”, a stan wynosi 0. Jeśli spojrzę na żądanie sieciowe w Chrome, widzę „(anulowano)” jako stan i brak odpowiedzi .
Jeśli wezmę ten sam adres URL i wkleię go w nowej karcie przeglądarki, widzę, że odpowiedź to oczekiwany kod XML.
Oczywiście różnica polega na tym, że jest to GET, a nie POST, ale próbowałem tego w moim skrypcie i nie ma to znaczenia.
Jestem tym dość zaskoczony i byłbym wdzięczny za wszelkie świeże pomysły.
error
wywołanie zwrotne, aby sprawdzić, czy powraca z błędem?