发表于: 2020-01-09 23:26:45

1 1208


今天完成的事

1,将读取到的json数据顺序显示;

2,比较web storage与url传参;

(1)url:

数据跟随在网址中,”?“之后的值,所传数据较小;

(2)web storage: (该处采用session storage) 可通过F12调试查看

3,JQuery生成元素;append,after,before等方法;

https://www.runoob.com/jquery/jquery-dom-add.html

明天的计划

1,开始任务三;

2,继续学习状态机;

遇到的问题

 使用web storage传送多条键值对时,单个传值可以理解,多个暂时理解不了,后来浏览其他教程成功一次传多条键值对;

收获

1,web storage以及url比较使用:

  在web storage中,分为local storage和session storage ,这两种都是可以将数据存贮在本地中,不同的是:

(1)local storage 会永久存贮在本地,除非手动删除,而session storage 仅在浏览器窗口打开时有效,一旦关闭窗口数据也会同时删除;

(2)url传值字符长度有限制https://www.cnblogs.com/lucongrui/p/3422927.html

       IS 7 对 Query String 有长度限制;默认:2048

      Ⅰ. IE浏览器对URL的长度现限制为2048字节(自己测试最多为2047字节)。

      Ⅱ. 360极速浏览器对URL的长度限制为2118字节。

      Ⅲ. Firefox(Browser)对URL的长度限制为65536字节。

      Ⅳ. Safari(Browser)对URL的长度限制为80000字节。

      Ⅴ. Opera(Browser)对URL的长度限制为190000字节。

      Ⅵ. Google(chrome)对URL的长度限制为8182字节。


    而web storage可以存储至少5M的数据量;

2,web storage实现的方法:(传递键值对,即属性名,和属性值)

(1)生成

 //以下使用web storage的方式进行页面间数据的传递
            // var num=new Object;
            // num.all=newValue2;
            // num.killers=killerNum;
            // var str= JSON.stringify(num);
            // sessionStorage.setItem("keyname", str);

先新建一个对象,然后为对象添加属性以及属性值,最后将新建对象通过

 var str= JSON.stringify(num);

转化为字符串,至于为什么将其转化为字符串,我的理解是web storage传递的参数为键值对,不能直接传递对象,而将对象转化字符串意味着把所有的数据浓缩在一个字符串中,然后与属性名组合就可以得到一个键值对。

(2)读取

接下来是读取web storage存储的值

//以下是对上一页面所传参数的读取;
// var str = sessionStorage.getItem("keyname");
// var numbers=JSON.parse(str);
// console.log(str);
// var a=numbers.all;
// var b=numbers.killers;

即将接受的字符串转化为json对象,

var numbers=JSON.parse(str);

然后就可以读取想要的数据了


返回列表 返回列表
评论

    分享到