Sto cercando di collegare uno script all'app World-Wide Telescope di Microsoft. Quest'ultimo ascolta i comandi sulla porta 5050. Funziona sulla stessa macchina del browser (Chrome in questo momento, ma per quanto posso dire il comportamento è lo stesso con Firefox 7 e IE 9).
Sto inviando un'intestazione "Access-Control-Allow-Origin: *" con il file html originale per cercare di eliminare le restrizioni XSS come problema mio.
Il mio codice per accedere a WWT è il seguente:
$.ajax({
type: 'POST',
url: url,
data: data,
crossDomain: true,
success: success,
dataType: dataType
});
l'url in questo caso è "http: //127.0.0.1: 5050 / layerApi.aspx? cmd = new & ..." (ovviamente ... qui è una scorciatoia per alcuni parametri aggiuntivi).
Guardando la diagnostica di rete in Chrome, posso vedere questo:
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
La richiesta è in uscita: vedo WWT creare un nuovo livello. Tuttavia, non ricevo una richiamata. Se aggiungo un callback di errore che viene chiamato, ma la proprietà error sull'oggetto jqXHR è solo "error" e lo stato è 0. Se guardo la richiesta di rete in Chrome vedo "(cancellato)" come stato e nessuna risposta .
Se prendo lo stesso URL e lo incollo in una nuova scheda del browser, posso vedere che la risposta è l'XML previsto.
Ovviamente, una differenza qui è che questo è un GET non un POST, ma l'ho provato nel mio script e non fa differenza.
Sono abbastanza perplesso da questo e apprezzerei qualsiasi nuova idea.
error
richiamata per vedere se restituisce un errore?