【问题标题】:Split cache data without commas不带逗号分割缓存数据
【发布时间】:2015-10-23 15:13:18
【问题描述】:

我需要使用保存在缓存中的数据构建一个表,我已将其拆分为:“name=value”,并且我想要一个带有名称的单元格和一个带有值的名称。我试图再次拆分它,但它会这样做:“name1”“value1,name2”“value2,name3”等......

这是我的小提琴:http://jsfiddle.net/roucher/d9h6onvr/64/

还有代码:

$(document).ready(function(){
alert(document.cookie);
var ca = document.cookie.split(';');
var tabla = document.getElementById("tablaPaseadores");
alert (ca);
    for (var i = 0; i < ca.length; i=i+2) {         /* < */
        alert(ca[i]);
        var cas = String(ca).split("=");
        alert("cas "+ cas[i]+ "cas+1 "+ cas[i+1]);
        //alert("i"+cas[i]+"i+1"+cas[i+1]);
        var fila = tabla.insertRow(0);
        fila.id = "fila" + contador;
        var celda1 = fila.insertCell(0);
        celda1.id = "celda" + contador + "1";
        var celda2 = fila.insertCell(1);
        celda2.id = "celda" + contador + "2";
        var celda3 = fila.insertCell(2);
        celda3.id = "celda" + contador + "3";
        celda1.innerHTML = cas[i];
        celda2.innerHTML = cas[i+1];
        celda3.innerHTML = "<button onclick='paseo(" + contador + ")'>'Paseíto'</button>";
    }
});

【问题讨论】:

  • javajavascript 是两个完全不同的东西。 . .
  • 不要alert cookie

标签: javascript jquery html


【解决方案1】:
  1. var cas = String(ca).split("="); 调用var ca = document.cookie.split(';'); 时,ca 已经变成了一个数组,格式为:['a=b', 'c=d', ....],将其转换回字符串并由= 拆分将导致cas 变为['a', 'bc', 'de', ....],所以你得到了一些奇怪的东西。稍后再创建另一个问题。你应该只使用ca[i],它是一个类似'a=b'的字符串,然后再次拆分得到['a', 'b'],所以它可以写成var cas = ca[i].split("=");

  2. celda1.innerHTML = cas[i];celda2.innerHTML = cas[i+1]; cas 现在应该只包含 2 项目,结果由 = 拆分,因此请改用 celda1.innerHTML = cas[0];celda2.innerHTML = cas[1];

jsfiddle

$(document).ready(function(){
alert(document.cookie);
var ca = document.cookie.split(';');
console.log(ca);
var tabla = document.getElementById("tablaPaseadores");
    for (var i = 0; i < ca.length; i=i+1) {         /* < */
        // use ca[i] instead of ca.
        var cas = String(ca[i]).split("=");
        alert("cas "+ cas[i]+ "cas+1 "+ cas[i+1]);
        //alert("i"+cas[i]+"i+1"+cas[i+1]);
        var fila = tabla.insertRow(0);
        fila.id = "fila" + contador;
        var celda1 = fila.insertCell(0);
        celda1.id = "celda" + contador + "1";
        var celda2 = fila.insertCell(1);
        celda2.id = "celda" + contador + "2";
        var celda3 = fila.insertCell(2);
        celda3.id = "celda" + contador + "3";

        // Use cas[0] and cas[1]
        celda1.innerHTML = cas[0];
        celda2.innerHTML = cas[1];
        celda3.innerHTML = "<button onclick='paseo(" + contador + ")'>'Paseíto'</button>";
    }
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多