Estou tentando conectar um script ao aplicativo World-Wide Telescope da Microsoft. Este último escuta na porta 5050 os comandos. Ele está rodando na mesma máquina que o navegador (Chrome agora, mas pelo que eu posso dizer, o comportamento é o mesmo com Firefox 7 e IE 9).
Estou enviando um cabeçalho "Access-Control-Allow-Origin: *" com o arquivo html original para tentar eliminar as restrições de XSS como meu problema.
Meu código para acessar a WWT é o seguinte:
$.ajax({
type: 'POST',
url: url,
data: data,
crossDomain: true,
success: success,
dataType: dataType
});
url neste caso é "http: //127.0.0.1: 5050 / layerApi.aspx? cmd = new & ..." (obviamente ... é uma abreviação aqui para alguns parâmetros adicionais).
Olhando para o diagnóstico de rede no Chrome, posso ver o seguinte:
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
O pedido está saindo - vejo o WWT fazer uma nova camada. No entanto, não recebo uma chamada de retorno. Se eu adicionar um retorno de chamada de erro que é chamado, mas a propriedade de erro no objeto jqXHR é apenas "erro" e o status é 0. Se eu olhar a solicitação de rede no Chrome, vejo "(cancelado)" como o status e nenhuma resposta .
Se eu pegar o mesmo URL e colá-lo em uma nova guia do navegador, posso ver que a resposta é o XML esperado.
Claro, uma diferença aqui é que este é um GET, não um POST, mas eu tentei isso no meu script e não faz diferença.
Estou muito perplexo com isso e gostaria de receber novas ideias.
error
retorno de chamada para ver se ele está retornando com um erro?