Сохраняйте данные файла JSON в localStorage с помощью jQuery / Ajax - PullRequest
0 голосов
/ 07 сентября 2018

У меня есть этот JSON-файл:

[{
    "shop_name": "shop1",
    "queue_current_number": "1"
}, {
    "shop_name": "shop2",
    "queue_current_number": "2"
}, {
    "shop_name": "shop3",
    "queue_current_number": "3"
}, {
    "shop_name": "shop4",
    "queue_current_number": "4"
}]

Я использую ajax / jQuery для получения результатов из файла JSON, поэтому сохраняйте в локальном хранилище:

$.ajax({
    type: "GET",
    url: "myPage.php",
    dataType: 'html',     
    success: function(data) { 
        data = JSON.parse(data); 
        data.forEach(function(dataItem){
            var queue_current_number = dataItem.queue_current_number;
            localStorage.setItem("queue_current_number", ""+queue_current_number+"");
        });
    }
});

localStorage результат должен быть> 1234

вместо этого мой результат> 1

в чем моя ошибка?

Спасибо!

1 Ответ

0 голосов
/ 07 сентября 2018

Проблема с кодом заключается в том, что вы продолжаете перезаписывать queue_current_number, когда, кажется, вместо этого хотите добавить к нему. Попробуйте

var queue_current_number = ""; 
data.forEach(function(dataItem){ 
  queue_current_number += dataItem.queue_current_number; 
});   
localStorage.setItem("queue_current_number", ""+queue_current_number+""); 

Это объединит все значения вместе в одну строку и сохранит ее один раз, вместо того, чтобы продолжать перезаписывать значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...