Microsoft의 World-Wide Telescope 앱에 스크립트를 연결하려고합니다. 후자는 포트 5050에서 명령을 수신합니다. 브라우저와 동일한 시스템에서 실행 중입니다 (현재 Chrome이지만 Firefox 7 및 IE 9의 동작은 동일 함).
내 문제로 XSS 제한을 제거하기 위해 원본 html 파일과 함께 "Access-Control-Allow-Origin : *"헤더를 보내고 있습니다.
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임을 알 수 있습니다.
물론 여기서 차이점은 이것이 POST가 아니라 GET이라는 것입니다. 그러나 스크립트에서 시도했지만 차이가 없습니다.
나는 이것에 꽤 당황스럽고 신선한 아이디어를 고맙게 생각합니다.
error
콜백을 처리하여 오류와 함께 반환되는지 확인한 적이 있습니까?