I am trying to set some items to localstorage via a loop. Here is my code:
var catArr = JSON.parse(localStorage.getItem('cat'));
for (var i = 0, len = catArr.length; i < len; i++) {
catname = catArr[i]['name'];
// alert (catname);
catdata = [];
$.ajax({
url : "<?php echo site_url("sales/get_cat"); ?>",
data : "GET",
dataType : "json",
success : function(data){
for(var x in data){
catdata.push(data[x]);
localStorage.setItem(catname,JSON.stringify(catdata));
}
}
});
}
the cat in localstorage:
[{"name":"Beverages","id":"12"},{"name":"Desserts","id":"13"}]
The problem is that it is only setting Desserts in the localstorage, but not Beverages as I expected. I tried setting async to false without any success.