[英]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.