javascript - 在Js中cookie html标签消失了

标签 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() 函数,#bet_table 中的文本看起来并不重要:

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

那么我怎样才能将这个html文本显示为普通的html呢?

最佳答案

在创建它之前对其进行转义,然后像这样取消转义

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

关于javascript - 在Js中cookie html标签消失了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27744285/

相关文章:

javascript - JSON 外部文件与 JS 中定义的文件

javascript - 类型错误 : Cannot read property 'style' of null in React App

javascript - Angular 错误 : [$compile:tpload] Failed to load template

javascript - 如何检查函数是否有参数以及参数是否为数字

javascript - 如何使用 setCustomValidity() API 将错误消息添加到时间表单

javascript - $scope 和 $rootScope 的区别

php - 使用ajax和php在MYSQL中插入数据

javascript - Vue 组件在 <template> html 标签中不可见

javascript - 使用 Controller 作为语法的多个 angularjs 指令实例

javascript - 我将 onfocus 事件分配给元素的代码有什么问题?