我在js cookie中有一个html文本。当我试图在cookie中获取文本并在html div中设置该文本时,它就会被编码。我试图解码html但没用。
这是我的代码:
function addToCoupon(team1,team2,id,bet,rate){
var betTableContent=$('#bet_table').html();
var row="<tr><td>"+team1+"-"+team2+"</td><td>"+bet+"</td><td>"+rate+"</td></tr>";
betTableContent+=row;
$.cookie("coupon",betTableContent);
$('#bet_table').html(unescape($.cookie("coupon")));
}
如果我使用unescape()函数,#bab_table中的文字看起来无关紧要:
%3Ctr%3E%3Ctd%3EHapoel%20Nazareth%20Elite-Maccabi%20Herzliya%3C%2Ftd%3E%3Ctd%3E1X2
那么如何将这个html文本显示为普通的html?
答案 0 :(得分:3)
在创建它之前先逃避它,然后像这样对它进行unescape
jQuery.cookie('coupon', escape('<html></html>'));
console.log(unescape(jQuery.cookie('coupon')));