2010-04-05 10 views
5

Itunes, Webkit platformuna dayanmaktadır ve güvenlik politikası nedeniyle JavaScript'te siteler arası XmlHttpRequest'i kullanamıyoruz. Ancak, istisna olarak, bunu özel bir başlık ile yapabiliriz. İşte kaynak kodu ve ben Safari'de başarıyla yaptı: Ben sunucuya xml verilerini göndermiş ve Safari tarayıcıda başarıyla yanıtı dönmek olsun ama iTunes LP ortamında bunu yapamazItunes LP ortamında siteler arası XmlHttpRequest kullanabilir miyim?

var url = 'http://mysite.net/canvas.php'; 

var mybody = "<?xml version='1.0' charset='utf-8'?><person><name>Arun</name></person>"; 
var http = new XMLHttpRequest(); 

http.open("POST", url, true); 
http.setRequestHeader("X-PINGOTHER", "pingpong"); 
http.setRequestHeader('Content-Type', 'application/xml'); 

http.setRequestHeader("Content-length", mybody.length); 
http.setRequestHeader("Connection", "close"); 
http.send(mybody); 

. Peki sorun nedir?

+0

Çapraz Kökenli Kaynak Paylaşımı (CORS) içine baktın mı daha iyi bir örnek bulabilirsiniz [http://en.wikipedia.org/wiki/Cross-Origin_Resource_Sharing] && MDC referans [https: //developer.mozilla .org/tr/HTTP_access_control] – Ajaxe

cevap

0

Ben size JSONP kullanacağınız siteler arası komut dosyası yapmanız gerekiyorsa iTunes LP çevre, normalde ama ne olduğunu bilmiyorum. Şuna bak. Eminim bir sürü örnek bulabilirsin.

0

JSONP iyi bir seçenek olmakla birlikte, bunu yapmak için, size JSONP özelliğini sağlamak için hizmeti oluşturmanız gerekir. Ancak, bunun sahibi siz olamazsınız.

Flash'ı proxy olarak kullanabileceğiniz XmlHttpRequest'i göndermek için proxy ile devam edebilirsiniz. Görüyorsunuz here

İlgili konular