मैं एक जेएसओएन स्ट्रिंग को पार्स करने की कोशिश कर रहा हूं जो कि मेरे रेल कोड को कॉल करने वाले कुकी मूल्य के अंदर संग्रहीत है।जावास्क्रिप्ट द्वारा उत्पन्न कुकी से जेएसओएन स्ट्रिंग को पार्सिंग
रेल कॉमा (',') तक स्ट्रिंग को पढ़ने में सक्षम है जो दो अलग-अलग कुंजी को अलग करता है: स्ट्रिंग में मान जोड़े।
जावास्क्रिप्ट:
var value1 = "v1";
var value2 = "v2";
var obj = { key1: value1, key2: value2 };
document.cookie = "cookiename="+JSON.stringify(obj);
कुकी:
Name: cookiename
Content: {"key1":v1,"key2":v2}
रेल:
@cookievalue = cookies[:cookiename]
रेल जब एक ERB में @cookievalue बुला <% = @cookievalue%> यह के रूप में मूल्यांकन करता है:
{"key1":v1
कॉमा (',') से पहले कुछ भी जो कुंजी 1 को अलग करता है: v1, key2: v2 गुम है।
कोई विचार?
मैंने इसे सीधे पाठ के रूप में करने की कोशिश की और यह वही बात है जो इसे पहले कॉमा से मुकाबला करती है।
UPDATED उत्तर नीचे मेरे अपने प्रश्न - अल्पविराम एक एनकोड() जे एस का उपयोग कर मूल्यों को अलग करने से बचने के लिए की जरूरत है।