2010-12-21 10 views
5

के साथ एक JSON वैरिएबल प्री-फ़िक्स्ड एक्सेस करना Last.fm लगता है कि उसके JSON API के लिए उनके कुछ चर नामों के सामने # प्रतीकों को रखा गया है। नमूना प्रतिक्रिया here पर एक नज़र डालें। जैसे ही मैं जावास्क्रिप्ट के साथ #text को आजमाता हूं और एक्सेस करता हूं, मुझे कंसोल में एक अवैध प्रतीक त्रुटि मिलती है। इस हैश के लिए कोई त्वरित समाधान या कारण?एक हैश (#)

उत्तर

6

jQuery का उपयोग केवल डेटा पुनर्प्राप्त करने के लिए किया जाता है। #text डेटा तक पहुँचने सीधे जावास्क्रिप्ट वाक्य रचना के माध्यम से किया जाता है, जैसे data.recenttracks.track.artist["#text"]

कुछ आप artist.#text ऐसा नहीं कर सकते, क्योंकि # एक वस्तु सदस्य तक पहुँचने के लिए प्रयोग की जाने वाली एक अवैध पहला वर्ण प्रतीक है। इसके बजाय वर्ग ब्रैकेट का उपयोग करें।

+0

शानदार, इसने इसे ठीक कर दिया है - मुझे लगता है .artist ["varName"] .artist.varName जैसा ही है? – greenimpala

+0

@ st3, हाँ यह वही है। –

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