/ / स्थानीय स्टोरेज कोणीय 2 - कोणीय, स्थानीय भंडारण पार्स नहीं कर सकते हैं

स्थानीय स्टोरेज कोणीय 2 - कोणीय, स्थानीय भंडारण पार्स नहीं कर सकते हैं

मैं कंसोल करने की कोशिश कर रहा हूं। एक टोकन लॉग इन करें जिसे मैंने स्थानीय स्टोरेज में जोड़ा है। यहां कोड है:

  ngOnInit(){
console.log("Member Info: ", JSON.parse(localStorage.getItem("LOCAL_TOKEN_KEY")));
}

यह मेरे लिए सही लगता है, लेकिन जब मैं इसे चलाता हूं तो मुझे निम्न त्रुटि मिलती है।

Error: Uncaught (in promise): SyntaxError: Unexpected token o in JSON at position 1
SyntaxError: Unexpected token o in JSON at position 1

किसी के साथ कुछ भी गलत लगता है?

उत्तर:

जवाब के लिए 2 № 1

मेरा मानना ​​है कि ऐसा इसलिए है क्योंकि आपका डेटा पहले से ही एक ऑब्जेक्ट है और उसे फिर से पार्स करने की आवश्यकता नहीं है।

बस इसके साथ प्रयास करें:

console.log("Member Info: ", localStorage.getItem("LOCAL_TOKEN_KEY"));

Uncaught SyntaxError: जेएसओएन में स्थिति 1 पर अप्रत्याशित टोकन ओ

जब आप जेएसओएन ऑब्जेक्ट को पार्स करने का प्रयास करते हैं तो एक सामान्य जावास्क्रिप्ट त्रुटि है जो पहले से ही एक JSON ऑब्जेक्ट है।

अद्यतन करें:

ऐसा लगता है कि स्थानीय स्टोरेज में सहेजते समय आपको समस्याएं हैं, इसलिए यहां एक सिर चला गया है!

   // To save to LocalStorage
localStorage.setItem("LOCAL_TOKEN_KEY", JSON.stringify({
testData: 123
}));

// To read from LocalStorage
console.log(JSON.parse(localStorage.getItem("LOCAL_TOKEN_KEY")));

अपने स्थानीय स्टोरेज को साफ करने के लिए:

ब्राउजर (क्रोम के लिए) में एफ 12 दबाएं, एप्लिकेशन टैब पर जाएं, लोकल स्टोरेज टैब खोलें और अपना एप्लिकेशन नाम चुनें। आप वहां अपने लोकल स्टोरेज पाएंगे, इसे हटा दें।


उत्तर № 2 के लिए 1

स्थानीय भंडारण में भंडारण से पहले टोकन को स्ट्रिंग करें।

localStorage.setItem("LOCAL_TOKEN_KEY", JSON.stringify({"aa": "bb"}));
let token = localStorage.getItem("LOCAL_TOKEN_KEY");
JSON.parse(token);

जवाब के लिए 0 № 3

आप JSON ऑब्जेक्ट को स्ट्रिंग में बदलने का भी प्रयास कर सकते हैं:

console.log("Member Info: ", JSON.stringify(localStorage.getItem("LOCAL_TOKEN_KEY")));