2013-02-27 198 views
5

XMLHttpRequest के लिए यह बहुत आसान है:मैं सामग्री-प्रकार XDomainRequest ऑब्जेक्ट को कैसे सेट कर सकता हूं?

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

लेकिन यह कैसे मैं XDomainRequest के लिए इस लक्ष्य को हासिल करते हैं?

+0

मुझे लगता है कि आप ऐसा कर सकते न के साथ अपने crossdomain स्क्रिप्ट दर्पण बना सकते हैं .. उल्लेख http: // stackoverflow.com/questions/2657180/setting-headers-in-xdomainrequest-or-activexobjectmicrosoft-xmlhttp –

+0

तो आप सुझाव देते हैं कि XDomainRequest हमेशा रॉ डेटा भेजता है और डेटा-प्रकार को भेजने के लिए कोई तरीका नहीं है? – pencilCake

+0

यह सही है। XDomainRequest बहुत सीमित है, आप यहां इन सीमाओं के बारे में अधिक जान सकते हैं: http://blogs.msdn.com/b/ieinternals/archive/2010/05/13/xdomainrequest-restrictions-limitations-and-workarounds.aspx आईई 10 सीओआरएस के लिए पूर्ण समर्थन होगा। – monsur

उत्तर

0

XMLHttpRequest सामग्री-प्रकार को ओवरराइड करना संभव नहीं है। आपको इसे सर्वर पर सही ढंग से सेट करना चाहिए उदा। php के लिए:

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

यदि यह संभव नहीं है, तो आप एक स्थानीय प्रॉक्सी स्क्रिप्ट जो सही हेडर

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^