2013-02-27 20 views
5

dla XMLHttpRequest jest bardzo proste:Jak ustawić typ zawartości obiektu XDomainRequest?

var xhr = new XMLHttpRequest(); 
xhr.open('POST', MyUrl, true); 
xhr.setRequestHeader('Content-Type', 'application/json') 

Ale jak mogę to osiągnąć za XDomainRequest?

+0

nie sądzę, można to zrobić .. patrz http: // stackoverflow.com/questions/2657180/setting-headers-in-xdomainrequest-lub-activexobjectmicrosoft-xmlhttp –

+0

Sugerujesz, że XDomainRequest zawsze wysyła dane RAW i nie ma możliwości zdefiniowania typu danych, które wysyłam? – pencilCake

+0

To prawda. XDomainRequest jest bardzo ograniczony. Więcej informacji na temat tych ograniczeń można znaleźć tutaj: http://blogs.msdn.com/b/ieinternals/archive/2010/05/13/xdomainrequest-restrictions-limitations-and-workarounds.aspx IE10 będzie miał pełne wsparcie dla CORS. – monsur

Odpowiedz

0

Nie można przesłonić typu zawartości XMLHttpRequest. Powinieneś ustawić go poprawnie na serwerze, np. dla PHP:

header('Content-type: application/json'); 

Jeśli nie jest to możliwe, to można utworzyć skrypt proxy lokalnych, które odzwierciedla swoją crossdomain skrypt z poprawnym nagłówkiem

Powiązane problemy