0

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.

Hextanium
  • 41
  • 2
Hamza Zahir
  • 69
  • 1
  • 7

0 Answers0