2011-12-29 9 views
6

मैं संक्षेप में एक ही मुद्दा as is explained here है,:आईई 9 जेएसओएन डेटा इफ्रेम: "क्या आप इस फाइल को खोलना या सहेजना चाहते हैं?"

मैं सर्वर AJAX शैली करने के लिए फ़ाइलों पोस्ट करने के लिए एक iframe का उपयोग कर रहा है, तो एक JSON प्रतिक्रिया मुझे बताने की अगर फाइल अपलोड किया गया और सफलतापूर्वक पार्स प्राप्त करते हुए। आईई 9 को छोड़कर यह हर ब्राउज़र बहुत अच्छा काम करता है। इसके बजाय, आईई 9 मुझे JSON को सहेजने या खोलने के लिए संकेत देता है, और इसे वापस आईफ्रेम पर नहीं भेज देगा।

इसके लिए अन्य SO प्रश्न में, एरिकलो-एमएमएसएफटी ने सामग्री प्रकार को "एप्लिकेशन/जेसन" पर सेट करने का सुझाव दिया, जो मैंने किया है, लेकिन इसका कोई फायदा नहीं हुआ।

क्या किसी को पता है कि आईफ़्रेम को आईएसओएम को JSON देने के लिए कैसे प्राप्त किया जाए?

+2

खैर यह सामग्री प्रकार के लिए "text/html" काम कर देता है की स्थापना की तरह दिखता है। यह आदर्श से कम है क्योंकि यह सामग्री का वर्णनात्मक नहीं है, लेकिन ओह ठीक है। उम्मीद है कि यह किसी और की भी मदद करता है। – lafncow

+0

मुझे आश्चर्य है कि आईई को मजबूती से इनलाइन में स्वभाव स्थापित करके आईफ्रेम में लाने के लिए मजबूर करना संभव होगा। की कोशिश करेंगे। – clacke

+0

क्या आपने POST के बजाय GET करने का प्रयास किया है? – redolent

उत्तर

4

वैसे यह सामग्री प्रकार को "टेक्स्ट/एचटीएमएल" पर सेट करने जैसा लगता है। यह आदर्श से कम है क्योंकि यह सामग्री का वर्णनात्मक नहीं है, लेकिन ओह ठीक है। उम्मीद है कि यह किसी और की भी मदद करता है।

एचटीएमएल प्रपत्र तीन अलग-अलग सामग्री प्रकार में डेटा भेजने तक सीमित हैं: text/plain, application/x-www-form-urlencoded, और multipart/form-data

मैन्युअल नाम में अनुरोध शरीर पार्स करने के लिए इस मुद्दे को, सर्वर कोड है कि वर्तमान में एचटीएमएल रूपों प्रक्रियाओं फिर से लिखा जाना चाहिए वैकल्पिक हल के लिए XDomainRequest ऑब्जेक्ट्स से अनुरोध प्राप्त करते समय -वल जोड़े। यह XDomainRequest ऑब्जेक्ट के लिए अन्यथा अन्यथा मुश्किल से समर्थन जोड़ता है।

संदर्भ

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