Microsoft'un Dünya Çapında Teleskop uygulamasına bir komut dosyası bağlamaya çalışıyorum. İkincisi, komutlar için 5050 numaralı bağlantı noktasını dinler. Tarayıcı ile aynı makinede çalışıyor (şu anda Chrome, ancak anlayabildiğim kadarıyla davranış Firefox 7 ve IE 9 ile aynı).
Sorunum olarak XSS kısıtlamalarını ortadan kaldırmaya çalışmak için orijinal html dosyasıyla bir "Access-Control-Allow-Origin: *" başlığı gönderiyorum.
WWT'ye erişim kodum aşağıdaki gibidir:
$.ajax({
type: 'POST',
url: url,
data: data,
crossDomain: true,
success: success,
dataType: dataType
});
bu durumda url "http: //127.0.0.1: 5050 / layerApi.aspx? cmd = new & ..." şeklindedir (tabii ki ... burada bazı ek parametreler için kısaltmadır).
Chrome'daki ağ teşhisine baktığımda şunu görebiliyorum:
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
İstek çıkıyor - WWT'nin yeni bir katman oluşturduğunu görüyorum. Ancak, bir geri arama almıyorum. Çağrılan bir hata geri araması eklersem, ancak jqXHR nesnesindeki error özelliği yalnızca "error" ise ve durum 0 ise. Chrome'da ağ isteğine bakarsam, durum olarak "(iptal edildi)" görüyorum ve yanıt yok .
Aynı URL'yi alıp yeni bir tarayıcı sekmesine yapıştırırsam, yanıtın beklenen XML olduğunu görebilirim.
Tabii ki, buradaki bir fark, bunun bir POST değil bir GET olması, ancak bunu senaryomda denedim ve hiçbir fark yaratmıyor.
Bu beni oldukça şaşırttı ve yeni fikirleri takdir ediyorum.
error
Bir hatayla geri dönüp dönmediğini görmek için geri aramayı işlemeyi denediniz mi?