Я пытаюсь подключить скрипт к приложению Microsoft World-Telescope.Последний прослушивает порт 5050 для команд.Он работает на той же машине, что и браузер (Chrome сейчас, но, насколько я могу судить, поведение аналогично Firefox 7 и IE 9).
Я отправляю «Access-Control-Allow-Origin: * "заголовок с исходным html-файлом, чтобы попытаться устранить ограничения XSS как мою проблему.
Мой код для доступа к WWT выглядит следующим образом:
$.ajax({
type: 'POST',
url: url,
data: data,
crossDomain: true,
success: success,
dataType: dataType
});
url в этом случаеis "http://127.0.0.1:5050/layerApi.aspx?cmd=new&..." (очевидно ... здесь сокращенно для некоторых дополнительных параметров).
Глядя на диагностику сети в Chrome, я вижу это:
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
Запросвыходя - я вижу, что WWT создает новый слой. Однако я не получаю обратный вызов. Если я добавляю обратный вызов ошибки, который вызывается, но свойство error в объекте jqXHR просто «ошибка», а состояние равно 0. ЕслиЯ смотрю на сетевой запрос в Chrome и вижу «(отменено)» как статус, а ответ отсутствует.
Если я возьму этот же URL-адрес и вставлю его в новую вкладку браузера, я увижу, что ответожидаемый XML.
Конечно, отличаетсяЭто значит, что это ПОЛУЧЕНИЕ, а не ПОЧТА, но я попробовал это в своем сценарии, и это не имеет значения.
Я довольно озадачен этим и был бы признателен за любые свежие идеи.