嫩草影院久久99_老司机午夜网站国内精品久久久久久久久_久久夜色精品国产_国产一级做a爰片久久毛片

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.sdgs6788.com

存檔

嫩草影院久久99_老司机午夜网站国内精品久久久久久久久_久久夜色精品国产_国产一级做a爰片久久毛片
<em id="09ttv"></em>
    <sup id="09ttv"><pre id="09ttv"></pre></sup>
    <dd id="09ttv"></dd>

        • 日韩视频在线观看| 久久久国产91| 久久精品国产亚洲一区二区三区| 一本色道88久久加勒比精品 | 亚洲一二三级电影| 美国十次成人| 美女性感视频久久久| 国产一区二区精品久久91| 亚洲一区www| 亚洲欧美日韩一区| 国产精品成人国产乱一区| 日韩视频一区| 亚洲香蕉在线观看| 国产精品成人在线观看| 一区二区三区 在线观看视| 亚洲一区二区不卡免费| 欧美日韩a区| 妖精成人www高清在线观看| 亚洲图片在区色| 国产精品久久久久久久午夜| 亚洲视频一二区| 午夜久久电影网| 国产日韩视频一区二区三区| 欧美亚洲在线观看| 美女精品自拍一二三四| 亚洲成色最大综合在线| 欧美成人综合一区| 9国产精品视频| 性做久久久久久| 国内精品久久久久久久影视蜜臀| 久久精品免费| 91久久极品少妇xxxxⅹ软件| 亚洲精品国产系列| 国产精品h在线观看| 亚欧美中日韩视频| 欧美成人精品激情在线观看| 99热精品在线观看| 国产精品日韩在线播放| 久久久噜噜噜久久狠狠50岁| 91久久在线视频| 午夜精品久久久久99热蜜桃导演| 国产亚洲一区在线| 久久综合99re88久久爱| 亚洲毛片av| 欧美一区二区视频在线观看2020| 国产在线高清精品| 欧美mv日韩mv国产网站app| 99精品欧美| 久久欧美肥婆一二区| 亚洲欧洲另类国产综合| 国产精品日韩在线| 蜜臀久久99精品久久久画质超高清| 亚洲国产成人在线播放| 亚洲主播在线观看| 在线播放日韩专区| 欧美日韩福利视频| 欧美一区二区在线看| 91久久在线视频| 欧美在线free| 一区二区免费在线视频| 国产一区二区三区高清| 欧美精品乱人伦久久久久久| 欧美亚洲三区| 99视频超级精品| 欧美91视频| 亚洲欧美日韩综合国产aⅴ | 欧美日本韩国| 久久国产精品久久久久久电车| 亚洲人成毛片在线播放| 久久精品国产免费| 欧美日韩国产区一| 欧美综合第一页| 99视频一区| 欧美激情偷拍| 久久综合导航| 亚洲欧美日韩系列| 日韩一级裸体免费视频| 精品99一区二区三区| 国产精品乱子乱xxxx| 欧美黄污视频| 鲁大师影院一区二区三区| 欧美一区国产一区| 亚洲香蕉网站| 99精品欧美一区| 亚洲黄色精品| 欧美大片免费久久精品三p| 久久国产日韩| 欧美亚洲视频| 亚洲视频在线观看一区| 日韩视频不卡| 亚洲精选视频免费看| 亚洲丶国产丶欧美一区二区三区 | 蜜臀av一级做a爰片久久| 久久精品二区| 欧美一级一区| 先锋影音久久久| 亚洲中字在线| 亚洲男女毛片无遮挡| 在线综合亚洲| 一区二区久久久久久| 一区二区三区日韩在线观看| 日韩午夜av电影| 亚洲理论在线| 亚洲精品在线视频| 日韩香蕉视频| 一区二区高清在线观看| 亚洲婷婷免费| 亚洲免费视频在线观看| 亚洲欧美日韩在线观看a三区| 亚洲视频导航| 亚洲欧美日韩精品一区二区| 亚洲欧美影院| 久久国产精品久久国产精品| 久久久青草婷婷精品综合日韩| 久久青青草原一区二区| 久久网站免费| 另类亚洲自拍| 欧美区视频在线观看| 欧美日韩综合另类| 国产精品久久久久久久一区探花| 国产伦精品一区二区三区免费迷| 国产欧美日韩激情| 永久免费毛片在线播放不卡| 亚洲国产精品福利| 中文av一区特黄| 性亚洲最疯狂xxxx高清| 久久手机免费观看| 欧美韩日一区| 国产精品99久久99久久久二8 | 欧美精品日韩综合在线| 欧美日韩色一区| 国产精品视频免费观看www| 国产一区二区三区不卡在线观看| 亚洲国产精品一区二区三区| 在线亚洲欧美| 久久黄色小说| 亚洲高清资源| 亚洲自拍偷拍麻豆| 卡一卡二国产精品| 欧美日韩a区| 好看的日韩av电影| 日韩一区二区精品| 欧美在线综合视频| 亚洲国产一区二区三区a毛片| 一本色道**综合亚洲精品蜜桃冫 | 久久精品国产清自在天天线 | 亚洲一区二区三区四区五区黄| 欧美制服第一页| 欧美国产欧美亚洲国产日韩mv天天看完整 | 久久久噜噜噜久久| 亚洲国产精品成人| 亚洲一区在线免费| 久久久另类综合| 国产精品红桃| 狠色狠色综合久久| 一本久久综合亚洲鲁鲁| 久久综合九色综合欧美狠狠| 日韩一区二区电影网| 欧美制服丝袜第一页| 欧美国产一区二区在线观看| 国产视频久久网| 在线视频欧美日韩精品| 欧美 日韩 国产一区二区在线视频| 夜夜爽夜夜爽精品视频| 蜜臀va亚洲va欧美va天堂| 国产精品自拍在线| 99精品视频免费观看视频| 乱中年女人伦av一区二区| 亚洲少妇一区| 欧美日韩国产色综合一二三四| 狠狠色综合色区| 欧美永久精品| 一区二区成人精品| 日韩午夜在线观看视频| 久久亚洲精品一区| 国产一区二区三区久久悠悠色av| 中文国产一区| 亚洲人体大胆视频| 久久一区欧美| 国产日韩亚洲欧美综合| 在线一区观看| 亚洲欧洲美洲综合色网| 久久久综合网| 国产综合香蕉五月婷在线| 午夜国产精品影院在线观看| 亚洲日韩第九十九页| 免费亚洲一区二区| 在线精品国精品国产尤物884a| 久久国产精品久久久久久久久久| 亚洲午夜精品视频| 欧美午夜精品久久久久久久 | 9l视频自拍蝌蚪9l视频成人| 欧美国产乱视频| 久久久精品五月天| 海角社区69精品视频| 久久亚洲视频| 久久噜噜噜精品国产亚洲综合| 在线不卡中文字幕| 麻豆九一精品爱看视频在线观看免费 | 欧美在线首页|