2013-02-27 2 views
5

pour XMLHttpRequest il est assez facile:Comment puis-je définir le type de contenu de l'objet XDomainRequest?

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

Mais comment puis-je obtenir cela pour XDomainRequest?

+0

Je ne pense pas que vous pouvez le faire .. référer http: // stackoverflow.com/questions/2657180/setting-headers-in-xdomainrequest-or-activexobjectmicrosoft-xmlhttp –

+0

Vous suggérez donc que XDomainRequest envoie toujours des données RAW et aucun moyen de définir le type de données que j'envoie? – pencilCake

+0

C'est exact. XDomainRequest est très limité, vous pouvez en apprendre plus sur ces limitations ici: http://blogs.msdn.com/b/ieinternals/archive/2010/05/13/xdomainrequest-restrictions-limitations-and-workarounds.aspx IE10 aura un soutien total pour CORS. – monsur

Répondre

0

Il n'est pas possible de remplacer le type de contenu XMLHttpRequest. Vous devez le définir correctement sur le serveur, par exemple. pour php:

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

Si cela est impossible, vous pouvez créer un script proxy local qui reflète votre script crossdomain avec l'en-tête correct

Questions connexes