मैं इस तरह डोम में मनमाने ढंग से JSON एम्बेड करने के बारे में सोच रहा हूँ:डोम में मनमानी JSON एम्बेड करने के लिए सबसे अच्छा अभ्यास?
<script type="application/json" id="stuff">
{
"unicorns": "awesome",
"abc": [1, 2, 3]
}
</script>
इस तरह एक एक JavaScript टेम्प्लेट इंजन के साथ बाद में उपयोग के लिए डोम में एक मनमाना HTML टेम्पलेट संग्रहीत कर सकता है के समान है। इस मामले में, हम बाद में JSON पुनः प्राप्त कर सकते हैं और साथ उसे पार्स:
var stuff = JSON.parse(document.getElementById('stuff').innerHTML);
This works, लेकिन यह सबसे अच्छा तरीका है? क्या यह किसी भी सर्वोत्तम अभ्यास या मानक का उल्लंघन करता है?
नोट: मैं डीओएम में जेएसओएन को संग्रहीत करने के विकल्पों की तलाश नहीं कर रहा हूं, मैंने पहले ही तय कर लिया है कि मेरे पास होने वाली विशेष समस्या का सबसे अच्छा समाधान है। मैं बस इसे करने का सबसे अच्छा तरीका ढूंढ रहा हूं।
कारण है कि आप जावास्क्रिप्ट में एक 'var' के रूप में यह नहीं होगा – Krizz
@Krizz, यह है कि यह बाद में एक जटिल द्वारा संसाधित किया जाता है एक स्थिर दस्तावेज़ का हिस्सा होने की जरूरत है? encapsulated जावास्क्रिप्ट की श्रृंखला। इसे डोम में संग्रहीत करना है जो मैं करना चाहता हूं। –
@ Krizz मुझे इसी तरह की समस्या से उत्पन्न किया गया था। मैं AJAX अनुरोध किए बिना प्रत्येक उपयोगकर्ता के लिए अलग-अलग साइट पर डेटा रखना चाहता था। तो मैंने एक कंटेनर में कुछ PHP एम्बेडेड किया जो आपके पास जावास्क्रिप्ट में डेटा प्राप्त करने के लिए ऊपर जैसा कुछ था। –