Currently in my JQuery script I have a hard coded array:
var arrayList = [
{"id":"1","category":"foo1","title":"bar1","image":"images/foobar1.gif"},
{"id":"2","category":"foo2","title":"bar2","image":"images/foobar2.gif"},
etc....
];
Instead of that array being hard coded in my script I need to create that dynamically from a set of HTML unordered lists that are generated from the system so the markup would be:
<ul>
<li>1</li>
<li>foo1</li>
<li>bar1</li>
<li>images/foobar1.gif</li>
</ul>
<ul>
<li>2</li>
<li>foo2</li>
<li>bar2</li>
<li>images/foobar2.gif</li>
</ul>
etc….
I would need:
var arrayList = new Array (that has been created)
How can I do this so that a new array object is created and it doesn’t just see the output as a text string?
Try this.
itemswill hold the array of your associative objects andDTOwill hold the JSON string of that array.Choose whatever you need.
Demo: http://jsfiddle.net/naveen/yA54G/
P.S: Please add reference to json2.js for browsers that do not have JSON support ( if you use JSON.stringify )