दिलचस्प पोस्ट
मुख्य () पोर्टेबल के लिए तीसरे तर्क के रूप में चार * envp है समान नाम वाले एकाधिक फार्म फ़ील्ड को मान्य करने के लिए JQuery Validate Plugin का उपयोग करना Php में 2 छवियों की तुलना करें विंडोज सेवा लगातार चलाने के लिए एक WPF MVVM अनुप्रयोग में कुंजीपटल घटनाएं? मेरा बटन पाठ लॉलीपॉप पर सभी कैप्स के लिए क्यों मजबूर है? मैं कैसे जाँच सकता हूँ कि एक सरणी php में एक विशिष्ट मान है? फ़ाइल एक्सटेंशन से मेल करने के लिए pathPattern कोई कार्य नहीं करता है यदि कोई फ़ाइल फाइल नाम में कहीं मौजूद है? बैश में सीएसवी फ़ाइल को कैसे पार्स करना है? क्या इनपुट फ़ील्ड के मूल्य का शैली का कोई तरीका है? PHP सरणी सी स्तर पर कैसे लागू होती है? एंड्रॉइड कैमरा पूर्वावलोकन तरे हुए सभी jquery घटनाओं $ (दस्तावेज़) के लिए बाध्य होना चाहिए? IIS एक्सप्रेस कॉन्फ़िगरेशन / मेटाबेस फ़ाइल कहां मिली है? निजी सेटर्स को समझना

jquery कुकी में जेसन डेटा वस्तु को बचाने

मैं कुकी में JSON डेटा कैसे सहेजूं?

मेरा JSON डेटा इस तरह दिखता है

$("#ArticlesHolder").data('15', {name:'testname', nr:'4',price:'400'}); $("#ArticlesHolder").data('25', {name:'name2', nr:'1', price:'100'}); $("#ArticlesHolder").data('37', {name:'name3', nr:'14', price:'60'}); 

और मैं कुछ ऐसा करना चाहता हूं

 var dataStore = $.cookie("basket-data", $("#ArticlesHolder").data()); 

और डेटा को पुनर्प्राप्त करने के लिए मैं इसे $("#ArticlesHolder") में लोड करना चाहता हूं

 $.each($.cookie("basket-data"), function(i,e){ $("#ArticlesHolder").data(i, e); }); 

क्या किसी को पता है कि क्या मैं सही रास्ते पर हूं या किसी अन्य तरीके से यह किया जाना चाहिए? सीधे शब्दों में कहें, मैं कुकी से जेसन डेटा कैसे डालूँ और खींचूं?

वेब के समाधान से एकत्रित समाधान "jquery कुकी में जेसन डेटा वस्तु को बचाने"

आप डेटा को JSON के रूप में क्रमबद्ध कर सकते हैं, जैसे:

 $.cookie("basket-data", JSON.stringify($("#ArticlesHolder").data())); 

फिर इसे कुकी से प्राप्त करने के लिए:

 $("#ArticlesHolder").data(JSON.parse($.cookie("basket-data"))); 

यह JSON.stringify() और JSON.parse() पर निर्भर करता है, अपने डेटा ऑब्जेक्ट को सीरियलाइज / JSON.parse() करना, पुराने ब्राउज़र के लिए (IE <8) JSON कार्यक्षमता प्राप्त करने के लिए json2.js शामिल है यह उदाहरण jQuery कुकी प्लगइन का उपयोग करता है

अब स्पष्ट रूप से JSON.stringify का उपयोग करने की कोई आवश्यकता नहीं है। बस कोड की इस पंक्ति को निष्पादित करें

 $.cookie.json = true; 

इसके बाद आप कुकी में कोई ऑब्जेक्ट सहेज सकते हैं, जो कुकी पढ़ने के बाद स्वचालित रूप से JSON में परिवर्तित हो जाएगी और फिर JSON से परिवर्तित हो जाएगी।

 var user = { name: "name", age: 25 } $.cookie('user', user); ... var currentUser = $.cookie('user'); alert('User name is ' + currentUser.name); 

लेकिन JSON लाइब्रेरी jquery.cookie के साथ नहीं आती, इसलिए आपको इसे स्वयं डाउनलोड करना होगा और jquery.cookie.js से पहले html पृष्ठ में शामिल करना होगा

JSON.stringify(userData) का इस्तेमाल JSON.stringify(userData) लिए जेसन ऑब्जेक्ट को स्ट्रिंग

 var dataStore = $.cookie("basket-data", JSON.stringify($("#ArticlesHolder").data())); 

और कुकी उपयोग से वापस आने के लिए JSON.parse()

 var data=JSON.parse($.cookie("basket-data")) 

यह मान को बचाने के लिए अच्छा अभ्यास नहीं है जो कुकी को JSON.stringify(userData) से लौटा है; यह कुछ ब्राउज़रों में एक बग को जन्म दे सकता है

इसका उपयोग करने से पहले, आपको इसे base64 ( btoa का उपयोग btoa ) में कनवर्ट करना चाहिए, और इसे पढ़ते समय, बेस 64 से परिवर्तित करें ( atob का प्रयोग atob )।

 val = JSON.stringify(userData) val = btoa(val) write_cookie(val) 

इसे आज़माएं: https://github.com/tantau-horia/jquery-supercookie

त्वरित उपयोग:

बनाने – कुकी बनाएं

जांच – जांच अस्तित्व

सत्यापित करें – कुकी मूल्य को JSON पर सत्यापित करें

check_index – सत्यापित करें कि सूचकांक JSON में मौजूद है

read_values ​​- स्ट्रिंग के रूप में कुकी मान पढ़ें

read_JSON – कुकी मूल्य को JSON ऑब्जेक्ट के रूप में पढ़ें

read_value – JSON वस्तु में संग्रहीत सूचकांक का मूल्य पढ़ें

replace_value – JSON ऑब्जेक्ट में संग्रहीत निर्दिष्ट सूचकांक से मान को बदल दें

remove_value – JSON ऑब्जेक्ट में संग्रहीत मूल्य और अनुक्रमणिका निकालें

महज प्रयोग करें:

 $.super_cookie().create("name_of_the_cookie",name_field_1:"value1",name_field_2:"value2"}); $.super_cookie().read_json("name_of_the_cookie");