2013-02-27 5 views
5

per XMLHttpRequest è abbastanza facile:Come posso impostare il tipo di contenuto dell'oggetto XDomainRequest?

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

Ma come faccio a raggiungere questo per XDomainRequest?

+0

non penso che si può fare .. riferiscono http: // stackoverflow.com/questions/2657180/setting-headers-in-xdomainrequest-or-activexobjectmicrosoft-xmlhttp –

+0

Quindi suggerisci che XDomainRequest invia sempre dati RAW e nessun modo per definire il tipo di dati che invio? – pencilCake

+0

Questo è corretto. XDomainRequest è molto limitato, puoi trovare ulteriori informazioni su queste limitazioni qui: http://blogs.msdn.com/b/ieinternals/archive/2010/05/13/xdomainrequest-restrictions-limitations-and-workarounds.aspx IE10 avrà pieno supporto per CORS. – monsur

risposta

0

Non è possibile sovrascrivere il tipo di contenuto XMLHttpRequest. Ad esempio, dovresti impostarlo correttamente sul server, ad es. per PHP:

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

Se questo non è possibile, quindi è possibile creare uno script proxy locale che rispecchia lo script crossdomain con l'intestazione corretta