2015-01-02 37 views
0

我在js cookie中有html文本。當我試圖獲取cookie中的文本並在html div中設置該文本時,它將變爲編碼。我試圖解碼的HTML,但沒有用。在Js cookie 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"))); 

}

我在#bet_table文本,如果我用UNESCAPE(看起來無關緊要)函數或不:

%3Ctr%3E%3Ctd%3EHapoel%20Nazareth%20Elite-Maccabi%20Herzliya%3C%2Ftd%3E%3Ctd%3E1X2 

因此,如何能我顯示這個HTML文本爲正常的HTML?

回答

3

只是逃避它,你創建它之前然後UNESCAPE像這樣

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

在第一次您的解決方案是正確的,但是當我刷新頁面,刷新之前出現的問題再次 –

+0

清除舊的cookies。 – rfornal

+0

清除了緩存和Cookie,但在cookie中,該值是我在chrome控制檯中檢查的編碼。 –