का उपयोग करके एक सरणी स्टोर करें और उपयोग करें मैं HTML डेटा टैग में एक सरणी को स्टोर करने का प्रयास कर रहा हूं। उदाहरण के लिए:एचटीएमएल डेटा टैग और jQuery
<div data-locs="{'name':'London','url':'/lon/'},{'name':'Leeds','url':'/lds'}">
मैं jQuery का उपयोग कर उस डेटा तक पहुंच रहा हूं। मुझे एहसास है कि यह एक स्ट्रिंग के रूप में संग्रहीत है, और मैंने इसे एक सरणी में बदलने के लिए विभिन्न विधियों का प्रयास किया है, लेकिन मैंने एक दीवार मारा है। यदि आप इस जेएसफ़ील्ड पेज पर एक नज़र डालेंगे तो आप जो कुछ करने की कोशिश कर रहे हैं उसका पूरा उदाहरण देखेंगे।
कोई भी विचार?
धन्यवाद!
+1 मुझे एहसास नहीं हुआ कि jQuery आपके लिए जेएसओएन को स्वचालित रूप से पार्स करेगा। क्या आपको हाथ से पता चल जाता है कि यह कैसे पता लगाता है? या यह सिर्फ 'कोशिश/पकड़' करता है। संपादित करें: कभी नहीं, ऐसा लगता है कि यह 'कोशिश/पकड़' है। – user113716
@patrick - jQuery ..3.3+ के साथ '.data()' यहां काम करता है, यह प्रकार का पता लगाता है ... संख्याओं को भी परिवर्तित करता है, साथ ही –
@cambraca - यदि ब्राउज़र इसे हां का समर्थन करता है, लेकिन कुछ करना है 'JSON.parse() 'पर कॉल करें (और jQuery यह करता है अगर यह वहां JSON है), आप इसे यहां देख सकते हैं: https://github.com/jquery/jquery/blob/master/src/data.js#L203 -218 –