2011-11-30 16 views
34

मुझे आईई 9 SCRIPT5009: 'JSON' is undefined में केवल निम्न त्रुटि प्राप्त होती है जब संगतता मोड में। इस त्रुटि के कारण लाइनएससीआरआईपीटी 5009: 'JSON' अपरिभाषित

JSON.stringify(togObj.Answers) 

त्रुटि यानी (गैर-संगतता मोड), क्रोम या फ़ायरफ़ॉक्स में नहीं होती है। कोई विचार क्या हो रहा है?

+3

ऐसा लगता है कि 'JSON' ऑब्जेक्ट परिभाषित नहीं किया गया है। JSON समर्थन जोड़ने के लिए http://json.org/js.html पर एक नज़र डालें। –

+0

धन्यवाद सब, यह आसान था !!! –

उत्तर

37

एक ब्लॉग पोस्ट स्थिति की व्याख्या के लिए यहाँ देखें: Resolve JSON is Undefined Error in Internet Explorer

अपने पृष्ठ में JSON library को शामिल करें और तुम जाना अच्छा होना चाहिए।

7

हां, जेएसओएन को आधुनिक ब्राउज़र में मूल रूप से परिभाषित किया गया है, लेकिन आईई में नहीं। आपको पुस्तकालय आयात करने की आवश्यकता है। उदाहरण के लिए, http://ajax.cdnjs.com/ajax/libs/json2/20110223/json2.js

23

JSON not available in compatibility mode IE है: क्वर्क्स, इंटरनेट एक्सप्लोरर 6 मानकों, इंटरनेट एक्सप्लोरर 7 मानकों:

निम्नलिखित दस्तावेज़ मोड में समर्थित नहीं।

चूंकि आपको पहले स्थान पर संगतता मोड का उपयोग नहीं करना चाहिए (या बदतर, फिर से चलना), आपको एक वैध कार्यप्रणाली जोड़कर IE को मानक-मोड में स्विच करना चाहिए।

+1

मैंने गलती से संगतता मोड पर स्विच किया और त्रुटि प्राप्त की। मुझे मार्गदर्शन करने के लिए +1। – vbocan

+0

ध्यान दें कि आईई iframes पैरेंट फ्रेम के दस्तावेज़ मोड "वारिस" है। तो यदि आईई 7 से परे JSON lib को अच्छी तरह से आवश्यकता हो सकती है, तो यदि आप उन पृष्ठों में एम्बेड हो सकते हैं जिन्हें आप नियंत्रित नहीं करते हैं। – cmc

-1

यदि आप अपने पृष्ठ पर jQuery लाइब्रेरी का उपयोग कर रहे हैं, तो आप $.parseJSON का उपयोग कर सकते हैं।

+0

काम नहीं करता है, jQuery के लिए JSON का उपयोग करता है।पार्स –

+0

@ फिलिप कॉर्नेलिसन: http://api.jquery.com/jQuery.parseJSON/ इसके लिए 1.4.1 jQuery संस्करण की आवश्यकता है। साथ ही, सत्यापित करें कि आपका जेसन सही है। इस फ़ंक्शन में डेमो जेसन स्ट्रिंग को पास करने का प्रयास करें और सत्यापित करें। – iMatoria

+0

उसी पृष्ठ से: "जहां ब्राउज़र JSON.parse का मूल कार्यान्वयन प्रदान करता है, jQuery स्ट्रिंग को पार्स करने के लिए इसका उपयोग करता है।" और (सरलीकृत) http://code.jquery.com/jquery-latest.js से: 'parseJSON: फ़ंक्शन (डेटा) {वापसी विंडो। JSON.parse (डेटा); } '। निष्कर्ष, आईई 8 या उससे कम में मूल रूप से काम नहीं करता है। –

0

आप json2.js

अधिक जानकारी के लिए देख json2 inclusion

शामिल करने के लिए की जरूरत है। ऐसे मामले हैं जहां हमें उन मामलों से निपटना होगा जहां ग्राहक आईई 7 मानकों का उपयोग करते हैं। तो हमारे कोड को भी ऐसे मामलों को पूरा करना पड़ा। हमारी खुदरा वेबसाइट होने के नाते सैकड़ों ग्राहकों द्वारा उपयोग किया जाता है जो आईई 7 मानकों का उपयोग करते हैं। जेसन 2 सहित इस समस्या को हल करता है

2

मैंने स्थानीय Jquery जोड़ा है .NE 2.0 कोड परीक्षण, यह बिना किसी समस्या के ठीक काम करता है। लेकिन कोड को आईआईएस v6 सर्वर में माइग्रेट करने के बाद, उसी आईई ब्राउज़र से एक्सेस करें, फिर समस्या "JSON" अपरिभाषित दिखाई देती है। इस अनुशंसा को पढ़ने के बाद, फ़ाइल json2.js को डाउनलोड करें और नीचे स्रोत कोड में जोड़ें।

<script type="text/javascript" src="json2.js"></script> 

सबकुछ ठीक काम करता है।

अच्छा धन्यवाद।

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