दिलचस्प पोस्ट
Parfor का उपयोग कर समय और स्मृति की बचत? "केवल कुछ लोगों के लिए मूल निवासी नहीं बनाया जा सकता" केंद्र और नीचे-संरेखित फ्लेक्स आइटम प्रोल में 'और' के बीच अंतर क्या है? गैर-नामस्थान क्षेत्र में स्पष्ट विशेषज्ञता जावास्क्रिप्ट का उपयोग करके टेक्स्ट रेंज हाइलाइट करें विशिष्ट समय पर सेवा शुरू करने के लिए अलार्ममैनेजर का उपयोग करना पीडीओ का इस्तेमाल करते हुए MySQL से संख्यात्मक प्रकार कैसे प्राप्त करें? एफएमपीएपी का इस्तेमाल करते हुए दो एमपी 4 फाइलों को दोहराएं व्यावसायिक परत के लिए jsp कार्य रिक्त या रिक्त ऑब्जेक्ट वापस लेना चाहिए? बेतरतीब ढंग से एक सौंदर्यशास्त्र-मनोरंजक रंग पैलेट उत्पन्न करने के लिए एल्गोरिथ्म जावा के लिए सीएसवी एपीआई कोई एक प्रोफाइलर का उपयोग कर सकता है, लेकिन क्यों न केवल प्रोग्राम को रोकें? पायथन – आयातित मॉड्यूल में वैश्विक चर की दृश्यता

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");