在Js cookie中,html标签已经消失了

时间:2015-01-02 15:15:23

标签: javascript jquery html cookies encoding

我在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?

1 个答案:

答案 0 :(得分:3)

在创建它之前先逃避它,然后像这样对它进行unescape

jQuery.cookie('coupon', escape('<html></html>'));
console.log(unescape(jQuery.cookie('coupon')));