簡體   English   中英

使用Jquery發送帶有帖子的cookie中存儲的表單信息

[英]Send form info stored in a cookie with post using Jquery

我通過Jquery發送表單,但在某些情況下,表單信息存儲在cookie中,並已序列化數據,稍后我想發送從cookie中讀取的信息。

如何再次從cookie發送數據?

我正在使用這2個功能來處理Cookie。 當使用$ .ajax發送表單時,我將數據作為'data:readCookie(“ cookiename”)'

    function createCookie(name, value, days) {
      var expires;

      if (days) {
          var date = new Date();
          date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
          expires = "; expires=" + date.toGMTString();
      } else {
          expires = "";
      }
      document.cookie = encodeURIComponent(name) + "=" + encodeURIComponent(value) + expires + "; path=/";
  }

  function readCookie(name) {
      var nameEQ = encodeURIComponent(name) + "=";
      var ca = document.cookie.split(';');
      for (var i = 0; i < ca.length; i++) {
          var c = ca[i];
          while (c.charAt(0) === ' ') c = c.substring(1, c.length);
          if (c.indexOf(nameEQ) === 0) return decodeURIComponent(c.substring(nameEQ.length, c.length));
      }
      return null;
  }

最后,我確實喜歡這樣做,還包括一些我還必須在POST中發送的額外值:

var data_voto=JSON.parse(readCookie('votos'));


      for (var key in data_voto) {
         var obj = data_voto[key];
         var cont = 0;

         for (var prop in obj) {
            // important check that this is objects own property 
            // not from prototype prop inherited

            if(obj.hasOwnProperty(prop)){
              if(cont==0){
                data_array.push({"name": obj.name, "value": obj.value});
                cont++;
              }else{
                cont = 0;
              }


            }
         }
      }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM