एक छिपे हुए इनपुट फ़ील्ड में जेसन स्ट्रिंग को कैसे स्टोर करें। खैर, मैं इसे प्रोग्रामेटिक रूप से कर सकता था, लेकिन बचने में कुछ गलत था। चूंकि मेरे स्ट्रिंग मामूली लंबा है, यह "सभी के नाम के लिए चार से बचने के लिए मुश्किल है। कृपया बताएं कि यह कैसे काम करता है प्रोग्राम के रूप में (चरण 1), सांत्वना उत्पादन ही।इनपुट फ़ील्ड मान में JSON स्ट्रिंग स्टोर करें
[{"X":0,"Y":0,"W":0,"H":500},{"X":358,"Y":62,"W":200,"H":500}]test2.html:21 [{"X":0,"Y":0,"W":0,"H":500},{"X":358,"Y":62,"W":200,"H":500}] test2.html:22 PASSED PHASE 1
jquery.min.js:16Uncaught SyntaxError: Unexpected end of input
धन्यवाद, लगता है जैसे
बीएसआर
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE HTML><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>Test</title>
<meta http-equiv="content-type" content="application/xhtml+xml; charset=utf-8" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
</head>
<body>
<input type="hidden" id="jsondata" />
<input type="hidden" id="jsondata2" value="[{"X":0,"Y":0,"W":0,"H":500},{"X":358,"Y":62,"W":200,"H":500}]"/>
<script >
$(document).ready(function() {
myItems = [{"X":0,"Y":0,"W":0,"H":500},
{"X":358,"Y":62,"W":200,"H":500}]
console.log(JSON.stringify(myItems));
$("#jsondata").val(JSON.stringify(myItems));
console.log(document.getElementById("jsondata").value);
console.log("PASSED PHASE 1");
var obj = jQuery.parseJSON($("#jsondata2").val());
console.log(obj.length);
console.log("PASSED PHASE 2");
});
</script>
</body>
</html>
संपादित करें:।
निम्नलिखित कोड काम करता है .. सुनिश्चित नहीं है कि यह सही है या नहीं। तो जवाब के रूप में एक अच्छी व्याख्या चिह्नित करेंगे। धन्यवाद।
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE HTML><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<title>Test</title>
<meta http-equiv="content-type" content="application/xhtml+xml; charset=utf-8" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
</head>
<body>
<input type="hidden" id="jsondata" />
<input type="hidden" id="jsondata2" value='[{"X":0,"Y":0,"W":0,"H":500},{"X":358,"Y":62,"W":200,"H":500}]'/>
<script >
$(document).ready(function() {
myItems = [{"X":0,"Y":0,"W":0,"H":500},
{"X":358,"Y":62,"W":200,"H":500}]
console.log(JSON.stringify(myItems));
$("#jsondata").val(JSON.stringify(myItems));
console.log(document.getElementById("jsondata").value);
console.log("PASSED PHASE 1");
var obj = jQuery.parseJSON($("#jsondata2").val());
console.log($("#jsondata2").val());
console.log(obj[0].H);
console.log("PASSED PHASE 2");
});
</script>
</body>
</html>
आप स्टोर करने के लिए एक छिपा क्षेत्र में इस ताकि आप इसे बाद उपयोग कर सकते हैं चाहते हैं या आप एक प्रपत्र के माध्यम से इसे प्रस्तुत करने के लिए सोच रहे थे? –
मैं एक छिपे हुए क्षेत्र में जेसन स्ट्रिंग को संग्रहीत कर रहा हूं, और सर्वर सर्वर पर टेम्पलेट के माध्यम से मान प्रस्तुत किया जाता है।क्लाइंट साइड पर, मैं इसे ऑब्जेक्ट सरणी में पार्स करता हूं और आगे के प्रतिनिधित्व के लिए इसका उपयोग करता हूं – bsr
ठीक है .. निम्नलिखित काम किया ... \t \t <इनपुट प्रकार = "छुपा" आईडी = "jsondata2" value = '[{"X": 0 , "वाई": 0, "डब्ल्यू": 0, "एच": 500}, {"एक्स": 358, "वाई": 62, "डब्ल्यू": 200, "एच": 500}] '/>, अगर किसी के पास अच्छी स्पष्टीकरण है, तो मैं इसे उत्तर के रूप में चिह्नित करूंगा .. आपकी सभी मदद के लिए धन्यवाद – bsr