Я намагаюся підключити скрипт до програми Microsoft World Wide 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 в цьому випадку - "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 робить новий шар. Однак я не отримую зворотного дзвінка. Якщо я додаю зворотний виклик помилки, який викликається, але властивість помилки в об'єкті jqXHR - це просто "помилка", а статус - 0. Якщо я подивлюся на мережевий запит у Chrome, я бачу "(скасовано)" як стан і відсутність відповіді .
Якщо я візьму ту саму URL-адресу та вставлю її на нову вкладку браузера, я побачу, що відповідь - це очікуваний XML.
Звичайно, різниця тут полягає в тому, що це GET, а не POST, але я спробував це в своєму сценарії, і це не має ніякої різниці.
Мене це дуже бентежить і буду вдячний за будь-які нові ідеї.
error
зворотний виклик, щоб перевірити, чи повертається він із помилкою?