आप जेएसओएन प्रारूप में प्रतिनिधित्व स्ट्रिंग्स की सरणी को कैसे परिवर्तित कर सकते हैं और इसे JQuery का उपयोग करके HTML बुलेट सूची में परिवर्तित कर सकते हैं?JSON सरणी को HTML बुलेट सूची में कनवर्ट करने के लिए JQuery का उपयोग करें
उत्तर
var ul = $('<ul>').appendTo('body');
var json = { items: ['item 1', 'item 2', 'item 3'] };
$(json.items).each(function(index, item) {
ul.append(
$(document.createElement('li')).text(item)
);
});
जहां तक आपके सर्वर AJAX का उपयोग कर आप $.getJSON()
समारोह इस्तेमाल कर सकते हैं संबंध है से JSON प्राप्त करने में कठिनाई के रूप में।
अपने json तार stringArr में हैं:
$.each(stringArr, function(idx, val) {
$('<li></li>').html(val);
}
या कुछ और इन पंक्तियों के बीच में यह क्या करना चाहिए।
ऐसा कुछ शायद हो सकता है? मैंने इसका परीक्षण नहीं किया है, लेकिन इसे काम करना चाहिए।
'["foo","bar","base","ball"]'
आप JSON.parse()
फोन करके कि पार्स कर सकते हैं एक जावास्क्रिप्ट सरणी वस्तु में कि सरणी पर पुनरावृति और तार सम्मिलित करें: जैसे
ul = $("<ul/>");
$(json_arr).each(function(){
$("<li/>").text(this).appendTo(ul);
});
// add ul to DOM
ऐसे ही एक JSON स्ट्रिंग लगेगा।
var jsonstring = '["foo","bar","base","ball"]',
arr = JSON.parse(jsonstring),
len = arr.length;
while(len--) {
$('<li>', {
text: arr[len]
}).appendTo('ul');
}
<script language="JavaScript" type="text/javascript">
// Here is the code I use. You should be able to adapt it to your needs.
function process_test_json() {
var jsonDataArr = { "Errors":[],"Success":true,"Data":{"step0":{"collectionNameStr":"ideas_org_Private","url_root":"http:\/\/192.168.1.128:8500\/ideas_org\/","collectionPathStr":"C:\\ColdFusion8\\wwwroot\\ideas_org\\wwwrootchapter0-2\\verity_collections\\","writeVerityLastFileNameStr":"C:\\ColdFusion8\\wwwroot\\ideas_org\\wwwroot\\chapter0-2\\LastFileName.txt","doneFlag":false,"state_dbrec":{},"errorMsgStr":"","fileroot":"C:\\ColdFusion8\\wwwroot\\ideas_org\\wwwroot"}}};
var htmlStr= "<h3 class='recurse_title'>[jsonDataArr] struct is</h3> " + recurse(jsonDataArr);
alert(htmlStr);
$(document.createElement('div')).attr("class", "main_div").html(htmlStr).appendTo('div#out');
$("div#outAsHtml").text($("div#out").html());
}
function recurse(data) {
var htmlRetStr = "<ul class='recurseObj' >";
for (var key in data) {
if (typeof(data[key])== 'object' && data[key] != null) {
htmlRetStr += "<li class='keyObj' ><strong>" + key + ":</strong><ul class='recurseSubObj' >";
htmlRetStr += recurse(data[key]);
htmlRetStr += '</ul ></li >';
} else {
htmlRetStr += ("<li class='keyStr' ><strong>" + key + ': </strong>"' + data[key] + '"</li >');
}
};
htmlRetStr += '</ul >';
return(htmlRetStr);
}
</script>
</head><body>
<button onclick="process_test_json()" >Run process_test_json()</button>
<div id="out"></div>
<div id="outAsHtml"></div>
</body>
<!-- QUESTION: Maybe some one with more jquery experience
could convert this to a shorter/pure jquery method -->
मैं रिकर्सन के बारे में सोच नहीं रहा था। धन्यवाद। – InbetweenWeekends
jQuery jput प्लगइन का उपयोग करें। बस एक HTML टेम्पलेट बनाएं & अपनी जेसन फ़ाइल को कॉल करें। आप भी (ajax_url) jPut के माध्यम से ajax फ़ाइल कॉल कर सकते हैं
http://plugins.jquery.com/jput/
<script>
$(document).ready(function(){
var json = [{"name": "item1","link":"link1"},{"name": "item2","link":"link2"}];
//jPut code
$("#menu").jPut({
jsonData:json,
name:"template",
});
});
</script>
<body>
<!-- jput template, the li that you want to append to ul-->
<div jput="template">
<li><a href="http://yourdomain.com/{{link}}">{{name}}</a></li>
</div>
<!-- your main ul -->
<ul id="menu">
</ul>
</body>
'jput' मान्य विशेषता नहीं है। – Benio
@Benio अपने एचटीएमएल में jput.js जोड़ें। – shabeer
'jput', जैसा कि आप उदाहरण कोड में दिखाते हैं, वैध विशेषता नहीं है। यदि आप कस्टम विशेषता का उपयोग करना चाहते हैं, तो आपको [एक कस्टम डेटा विशेषता] का उपयोग करना चाहिए (https://www.w3.org/TR/html5/dom.html#embedding-custom-non-visible-data-with-the- डेटा - * - विशेषताएँ), जैसे 'डेटा-जूट', अन्यथा यह एक वैध HTML कोड नहीं है। – Benio
- 1. JSON सरणी को पायथन सूची में कनवर्ट करें
- 2. divs का उपयोग करके नेस्टेड HTML के रूप में JSON पेड़ प्रस्तुत करने के लिए jQuery का उपयोग कैसे करें?
- 3. jQuery में JSON सरणी का विश्लेषण कैसे करें?
- 4. jquery तत्व को HTML तत्व में कनवर्ट करें
- 5. शब्दकोश को सूची में कनवर्ट करने के लिए C#
- 6. बुलेट बिंदु को क्षैतिज सूची में कैसे परिवर्तित करें?
- 7. PHP परिणाम सरणी को JSON
- 8. कैसे jQuery के साथ जावास्क्रिप्ट वस्तु के लिए HTML तालिका में कनवर्ट करने
- 9. jquery का उपयोग कर JSON को कैसे संसाधित करें?
- 10. JSON विशेषताएँ का उपयोग करने के लिए JSON विशेषताएँ का उपयोग करने के लिए JSON विशेषताएँ का उपयोग करना सी # डिक्शनरी
- 11. HTTP अनुरोध बॉडी को जावा में JSON ऑब्जेक्ट में कनवर्ट करने के लिए कैसे करें
- 12. सीएसटींग को वर्ण सरणी में कनवर्ट करें?
- 13. JSON सरणी जावास्क्रिप्ट सरणी
- 14. Json.NET का उपयोग करके सरणी में प्रत्येक ऑब्जेक्ट के लिए "रूट" तत्व के साथ JSON सरणी को deserialize कैसे करें?
- 15. किसी सूची को CSV स्ट्रिंग में कनवर्ट करने के लिए LINQ का उपयोग करना
- 16. रूबी में .json से .csv कनवर्ट करें
- 17. पायथन में सूची में सूची का स्ट्रिंग प्रतिनिधित्व कनवर्ट करें
- 18. डब्ल्यूपीएफ डाटाबेस बुलेट सूची
- 19. माइग्राडोक बुलेट सूची (छेद)
- 20. एनएसएसटींग को चार सरणी में कनवर्ट करें
- 21. बिटमैप को बाइट सरणी में कनवर्ट करें
- 22. एक HTML तालिका डेटा को jQuery
- 23. सरणी को स्ट्रिंग में कनवर्ट करें? सी #
- 24. NUnit आउटपुट को HTML रिपोर्ट में कनवर्ट करने के लिए कैसे करें
- 25. जेसन डेटा को एक HTML तालिका में कनवर्ट करें
- 26. HTML फ़ाइल को पीडीएफ में कनवर्ट करने के लिए WkHTMLToSharp का सही तरीके से उपयोग कैसे करें?
- 27. सी #: अतिरिक्त पैरामीटर के साथ पैराम में उपयोग करने के लिए सरणी कनवर्ट करें
- 28. जावा: बाइट्स की सूची बाइट्स की सरणी में कनवर्ट करें
- 29. सूची-शैली-बुलेट प्रकार का आकार बढ़ाएं
- 30. डेटा को कनवर्ट करें। सूची में पर्याप्तता?
आप अपने JSON संरचना का एक उदाहरण जोड़ सकते हैं? – wajiw
http://api.jquery.com/jQuery.getJSON/ – switz
@ स्विस, getJSON यह है कि मुझे डेटा कैसे मिलेगा - यह पता नहीं है कि किसी एक सरणी को सूची में कैसे परिवर्तित करें –