99久久精品国产片-99久久精品国产免费-99久久精品国产麻豆-99久久精品国产国产毛片-99久久精品国产高清一区二区-99久久精品费精品国产一区二区

js json的格式、存儲與發送

2018-7-4    高勁

1.Json的格式

其實json就是對象。源生的js代碼并沒有類的概念。對象救就是object。對象有自己的屬性,也可以有自己的方法。json是一種輕量級的存儲和交換信息的語言。他有自己的格式。

較為簡單的json。里面只有簡單的對象,key+value的形式:

  • var CellInfo = {


  •                 "CellId":         document.getElementById("CellId").value,


  •                 "UEAmount":         document.getElementById("UE value").innerText,


  •                 "BearAddDel":         document.getElementById("bearvalue").innerText,


  •                 "UEAttachDe":         document.getElementById("attachvalue").innerText,


  •                 "TotalDLTP":         document.getElementById("dlvalue").innerText,

  •               "TotalULTP":         document.getElementById("ulvalue").innerText,


  •                 };



每個元素之間用逗號隔開。調用每個key的值可用語句。例如:CellInfo.UEAmunt,就可取出其中的值。

較為復雜的json。里面包含了對象。


  • var UEGroup1 = {



  •                 "UEAmount": ua[1],



  •                 "DBR1": {



  •                         "DLPackageSize": DS[1],



  •                         "ULPackageSize": US[1],



  •                         "DLTP": DP[1],



  •                         "ULTP": UP[1],



  •                         "QCI": QCI[0]



  •                 },



  •                 "DBR2": {



  •                         "DLPackageSize": DS[2],



  •                         "ULPackageSize": US[2],



  •                         "DLTP": DP[2],



  •                         "ULTP": UP[2],



  •                         "QCI": QCI[1]



  •                 },



  •                 "DBR3": {



  •                         "DLPackageSize": DS[3],



  •                         "ULPackageSize": US[3],



  •                         "DLTP": DP[3],



  •                         "ULTP": UP[3],



  •                         "QCI": QCI[2]



  •                 }



  •         };




例如這個UEGroup1,里面的元素不僅有簡單的key+value,還包含了三個對象。對象里的元素用{}括起來,彼此之間用逗號隔開。想具體訪問某個元素的值也是通過逐層key,例如:UEGrooup1.DBR1.DLPackageSize

動態的往json只增加元素,增加對象。

前面說的幾個都是靜態的,提前寫好的。那如果臨時想加一個元素,例如在Cellinfo這個json中相加一個number的元素:

CellInfo.number=10;

對于往json中添加對象。例如我們想把Cellinfo和UEGroup1這兩個object作為兩個元素加入到另外一個大的json中:

  • var PETInfo = {};//聲明了一個空的對象



  • var CellInfo = {



  •                 "CellId":         document.getElementById("CellId").value,



  •                 "UEAmount":         document.getElementById("UE value").innerText,



  •                 "BearAddDel":         document.getElementById("bearvalue").innerText,



  •                 "UEAttachDe":         document.getElementById("attachvalue").innerText,



  •                 "TotalDLTP":         document.getElementById("dlvalue").innerText,



  •                 "TotalULTP":         document.getElementById("ulvalue").innerText,



  •                 };



  • str_CellInfo = JSON.stringify(CellInfo);//將CellInfo轉為字符串對象



  • PETInfo.CellInfo=str_CellInfo;//在PETInfo中添加名為Cellinfo的屬性,并賦值


2.json的發送

json寫好后,發送給后臺。至于后臺怎么處理數據我們不關心。發送json的函數如下:

  • function post(path, params, method) {



  •         method = method || "post";



  •         var form = document.createElement("form");



  •         form.setAttribute("method", method);



  •         form.setAttribute("action", path);





  •         for (var key in params) {



  •                 if (params.hasOwnProperty(key)) {



  •                         var hiddenField = document.createElement("input");



  •                         hiddenField.setAttribute("type", "hidden");



  •                         hiddenField.setAttribute("name", key);



  •                         hiddenField.setAttribute("value", params[key]);



  •                         form.appendChild(hiddenField);



  •                 }



  •         }



  •         document.body.appendChild(form);



  •         form.submit();



  • }

    參數分別是后臺的地址,變量,方法。變量就是我們自己寫好的json,方法默認為post。例如我們想發剛剛的PETInfo

    $.post('http://10.140.160.64:3012/users/ueinfo', PETInfo);

    數據的發送、并獲取結果的實例:

    需求描述:用戶填寫一系列的輸入框,前端獲取數據,封裝成json并發送給服務器,服務器會返回一個返回值,表示狀態。前端需要展示這個內容提示客戶。

    • function sendBook(){



    •         var Book={



    •                 "openstackIP":document.getElementById("openstackIP").value,



    •                 "RAPName":document.getElementById("RAPName").value,



    •                 "RAPVer":document.getElementById("ver").value,



    •                 "OAMIP":document.getElementById("OAMIP").value



    •         };//json封裝用戶輸入的數據



    •         $.post('http://10.140.160.64:3012/servers/env/book', Book)//調用post傳輸數據



    •         .done((resp) => {//傳輸后獲取服務器的返回值



    •         alert(resp);//展示返回值



    •        // window.location.href = 'Environment-List.html';//選擇性界面跳轉



    •     });



    • }

    3.json在本地的存儲

    存儲數據有很多方法。這里我用的是localStorage。localStorage與cookie的區別如下:

    ① cookie在瀏覽器與服務器之間來回傳遞。
    sessionStorage和localStorage不會把數據發給服務器,僅在本地保存

    ②數據有效期不同:
    cookie只在設置的cookie過期時間之前一直有效,即使窗口或瀏覽器關閉。
    sessionStorage:僅在當前瀏覽器窗口關閉前有效。
    localStorage  始終有效,長期保存。

    ③cookie數據還有路徑的概念,可以限制cookie只屬于某個路徑下。
    存儲大小也不同,cookie數據不能超過4k,sessionStorage和localStorage 雖然也有存儲大小的限制,但比cookie大得多,可以達到5M或更大。

    ④ 作用域不用
    sessionStorage不在不同的瀏覽器窗口中共享;
    localStorage在所有同源窗口中都是共享的;
    cookie也是在所有同源窗口中都是共享的;

    WebStorage 支持事件通知機制,可以將數據更新的通知發送給監聽者。Web Storage 的 api 接口使用更方便。

    用localstage存儲json的實例:

    • str_PETInfo=JSON.stringify(PETInfo);//將json轉為字符串對象



    • window.localStorage.setItem("PET",str_PETInfo);//存入本地,該json的key為PET


    將json取出來:



    • var PET=JSON.parse(window.localStorage.getItem("PET"));//將字符串轉化為json



    • var CellInfo=JSON.parse(PET.CellInfo);//json中的Cellinfo對象轉化為json



日歷

鏈接

個人資料

藍藍設計的小編 http://www.lapeinture.cn

存檔

四虎影视精品永久免费网站| 99色视频在线观看| 久久久久久久男人的天堂| 九九久久国产精品大片| 青青久热| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 精品在线免费播放| 国产不卡在线观看视频| 人人干人人草| 天天做人人爱夜夜爽2020| 亚洲 男人 天堂| 深夜做爰性大片中文| 欧美爱色| 日韩免费在线观看视频| 成人在激情在线视频| 在线观看成人网 | 亚洲 欧美 成人日韩| 一级毛片视频播放| 中文字幕Aⅴ资源网| 一级女性全黄久久生活片| 亚洲天堂一区二区三区四区| 亚欧成人乱码一区二区| 亚洲天堂在线播放| 欧美爱爱动态| 精品国产三级a| 久久精品店| 国产国产人免费视频成69堂| 欧美另类videosbestsex视频| 欧美另类videosbestsex久久| 高清一级做a爱过程不卡视频| 国产国语在线播放视频| 精品美女| 韩国毛片免费| 亚洲精品久久久中文字| 香蕉视频三级| 精品国产三级a| 亚洲第一色在线| 麻豆午夜视频| 国产视频一区在线| 国产精品免费久久| 亚洲精品影院久久久久久| 成人免费观看的视频黄页| 麻豆午夜视频| 国产91丝袜高跟系列| 日韩在线观看免费完整版视频| 97视频免费在线| 91麻豆精品国产高清在线| 免费一级生活片| 成人在免费观看视频国产| 高清一级做a爱过程不卡视频| 一级片免费在线观看视频| 成人免费观看视频| 99久久网站| 久久99青青久久99久久| 尤物视频网站在线| 欧美一区二区三区在线观看| 免费国产在线观看| 韩国三级视频在线观看| 999精品影视在线观看| 一级毛片视频播放| 国产一区二区精品久| 精品国产一区二区三区久久久蜜臀 | 99色吧| 999精品在线| 99久久精品国产国产毛片 | 国产视频一区二区在线播放| 亚洲精品久久玖玖玖玖| 尤物视频网站在线观看| 国产一区二区高清视频| 成人影院久久久久久影院| 四虎影视库| 99热视热频这里只有精品| 精品在线视频播放| 国产不卡在线观看视频| 九九精品久久久久久久久| 国产原创视频在线| 香蕉视频久久| 欧美激情一区二区三区视频高清| 九九免费高清在线观看视频| 国产美女在线观看| 国产一区二区高清视频| 久久久久久久男人的天堂| 国产网站免费观看| 亚洲 男人 天堂| 亚洲女人国产香蕉久久精品 | 欧美激情一区二区三区在线播放| 国产成人啪精品| 欧美日本免费| 日韩中文字幕在线播放| 国产91素人搭讪系列天堂| 亚洲第一色在线| 精品视频免费在线| 深夜做爰性大片中文| 成人影院久久久久久影院| 精品在线免费播放| 国产亚洲精品成人a在线| 精品美女| 日韩中文字幕一区| 日本在线不卡免费视频一区| 亚欧乱色一区二区三区| 色综合久久久久综合体桃花网| 欧美激情一区二区三区在线| 成人影视在线播放| 精品久久久久久影院免费| 久久99中文字幕久久| 久草免费在线观看| 精品久久久久久影院免费| 亚洲爆爽| 韩国三级香港三级日本三级| 99热热久久| 黄视频网站在线看| 日韩在线观看网站| 国产美女在线观看| 韩国毛片免费大片| 青青久久精品国产免费看| 国产成人精品综合在线| 九九干| 亚洲wwwwww| 一级片片| 精品久久久久久中文字幕一区| 国产麻豆精品视频| 麻豆网站在线看| 国产视频一区二区在线观看| 久草免费在线观看| 成人a大片在线观看| 99久久精品国产麻豆| 成人免费高清视频| 午夜精品国产自在现线拍| 色综合久久手机在线| 九九九在线视频| 亚洲精品久久久中文字| 久久国产影院| 青青久热| 亚久久伊人精品青青草原2020| 欧美大片一区| 国产一区二区精品| 一级毛片视频免费| 四虎久久影院| 日本特黄特黄aaaaa大片| 高清一级片| 黄视频网站免费看| 日韩在线观看免费完整版视频| 欧美激情一区二区三区在线| 99久久精品国产免费| 黄视频网站在线观看| 国产视频一区二区在线观看| 台湾美女古装一级毛片| 欧美爱爱动态| 你懂的日韩| 国产一区二区精品尤物| 亚欧乱色一区二区三区| 精品视频在线看| 国产网站免费视频| 九九精品久久久久久久久| 韩国毛片免费大片| 亚洲女人国产香蕉久久精品 | 欧美18性精品| 999久久狠狠免费精品| 日本特黄特色aa大片免费| 韩国毛片 免费| 一a一级片| 亚洲 国产精品 日韩| 免费一级片网站| 国产91精品系列在线观看| 久久国产精品只做精品| 日韩一级黄色| 精品视频免费观看| 亚洲精品影院久久久久久| 国产不卡在线观看视频| 日本免费看视频| 欧美一级视频免费观看| 久久精品欧美一区二区| 91麻豆精品国产片在线观看| 亚洲天堂在线播放| 国产一区二区精品久久91| 台湾美女古装一级毛片| 高清一级做a爱过程不卡视频| 欧美日本韩国| 精品视频在线观看免费| 精品国产香蕉在线播出| 日韩avdvd| 欧美一级视| 国产伦精品一区二区三区无广告| 九九精品在线播放| 国产麻豆精品视频| 日韩免费片| 美国一区二区三区| 91麻豆国产| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 午夜激情视频在线观看| 免费一级片网站| 99久久精品国产麻豆| 亚洲女人国产香蕉久久精品 | 香蕉视频亚洲一级| 麻豆午夜视频| 欧美另类videosbestsex视频| a级毛片免费观看网站| 欧美激情伊人| 中文字幕97| 久久国产精品自由自在|