jquery - 使用 jQuery/Ajax 将 JSON 文件数据存储在 localStorage 中

标签 jquery mysql json ajax foreach

我有这个 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

我的错误是什么?

谢谢!

最佳答案

代码的问题在于,当您似乎想要添加到队列_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+""); 

这会将所有值连接成一个字符串并存储一次,而不是继续覆盖值。

关于jquery - 使用 jQuery/Ajax 将 JSON 文件数据存储在 localStorage 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52219618/

相关文章:

javascript - 如何在不使用 TeraWurfl 的情况下检测网站是否正在通过移动设备或计算机使用

php - 通过 PHP 连接到使用 cpanel 创建的 MySQL 数据库

javascript - jQuery JavaScript 函数顺序

Javascript 拼接正在删除除请求的元素之外的所有内容

MySQL JOINS 不带 where 子句

mysql - 如何从一个数据库中过滤掉另一个数据库中的记录

json - 需要将 POST 重定向到对另一个域的 API 调用

javascript - 使用正则表达式将带有制表符的文本转换为有效的 JSON

php - MYSQL 查询,因此如果其他表中没有值,它也会返回值

具有 100% 高度主体的 jQuery 滚动