सबसे पहले, मैं इस सवाल के बारे में पता कर रहा हूँ:जावास्क्रिप्ट, अजाक्स, आईई से बाइनरी डेटा तक पहुंच: प्रतिक्रिया प्रतिक्रिया जावास्क्रिप्ट (वीबी नहीं) से पढ़ी जा सकती है?
और विशेष रूप से सर्वश्रेष्ठ उत्तर उसमें, http://emilsblog.lerch.org/2009/07/javascript-hacks-using-xhr-to-load.html।
इसलिए फ़ायरफ़ॉक्स का उपयोग करके जावास्क्रिप्ट से बाइनरी डेटा तक पहुंच (और क्रोम के बाद के संस्करण जो वास्तव में काम करने लगते हैं; ओपेरा के बारे में नहीं जानते)। अब तक सब ठीक है। लेकिन मैं अभी भी एक आधुनिक आईई (आदर्श आईई 6, लेकिन कम से कम आईई 7+) के साथ बाइनरी डेटा तक पहुंचने का तरीका ढूंढने की उम्मीद कर रहा हूं, वीबी का उपयोग किए बिना। यह उल्लेख किया गया है कि XHR.messageBody काम नहीं करेगा (यदि इसमें शून्य बाइट्स हैं), लेकिन मैं सोच रहा था कि यह नए संस्करणों के साथ हल हो गया है; या यदि वैकल्पिक सेटिंग्स हो सकती हैं जो साधारण बाइनरी डेटा पहुंच की अनुमति देगी।
मेरे लिए विशिष्ट उपयोग केस एक वेब सेवा द्वारा लौटाए गए डेटा तक पहुंचने का है जो बाइनरी डेटा ट्रांसफर प्रारूप (यूटीएफ -8 एन्कोडिंग में कानूनी नहीं है) सहित एन्कोड किया गया है।
नहीं, मैं इस काम करता है नहीं लगता कि था। मेरे अनुभव में, मुझे इस लाइन को निष्पादित करते समय अपवाद मिलता है; यह शिकायत करता है कि प्रतिक्रिया बॉडी एक VBArray नहीं है। VBArray के लिए प्रलेखन जो आपने लिंक किया है * सुरक्षितअरे तर्क ने VBArray कन्स्ट्रक्टर को पारित होने से पहले एक VBArray मान प्राप्त किया होगा। यह केवल मौजूदा ActiveX या अन्य ऑब्जेक्ट से मान पुनर्प्राप्त करके किया जा सकता है। * लेकिन प्रतिक्रिया के लिए दस्तावेज़ बॉडी http://msdn.microsoft.com/en-us/library/ms534368(VS.85).aspx इंगित नहीं करता है कि यह एक सुरक्षित ऐरे है। – Cheeso