मैं इस तरह से DOM में मनमानी JSON को एम्बेड करने के बारे में सोच रहा हूं:
<script type="application/json" id="stuff">
{
"unicorns": "awesome",
"abc": [1, 2, 3]
}
</script>
यह उसी तरह है जैसे कोई एक जावास्क्रिप्ट टेम्पलेट इंजन के साथ बाद में उपयोग के लिए DOM में एक मनमाना HTML टेम्पलेट संग्रहीत कर सकता है। इस मामले में, हम बाद में JSON को पुनः प्राप्त कर सकते हैं और इसके साथ पार्स कर सकते हैं:
var stuff = JSON.parse(document.getElementById('stuff').innerHTML);
यह काम करता है , लेकिन क्या यह सबसे अच्छा तरीका है? क्या यह किसी सर्वोत्तम अभ्यास या मानक का उल्लंघन करता है?
नोट: मैं JSON को DOM में संग्रहीत करने के लिए विकल्पों की तलाश नहीं कर रहा हूं, मैंने पहले ही तय कर लिया है कि मुझे जो विशेष समस्या हो रही है उसके लिए सबसे अच्छा समाधान है। मैं इसे करने का सबसे अच्छा तरीका ढूंढ रहा हूं।
</script><script>alert()</script><script>
आपके JSON ऑब्जेक्ट के अंदर मान के साथ एक स्ट्रिंग है , तो आपको आश्चर्य होगा। यह तब तक सुरक्षित नहीं है जब तक आप पहले डेटा को सुरक्षित नहीं करते हैं।
var
जावास्क्रिप्ट में यह क्यों नहीं होगा ?