我无法在encodeURIComponent javascript之后解码数组

时间:2016-03-06 08:38:32

标签: javascript

你好我有一个数组通过url传递到另一个html页面但是当我尝试解码时它不再是一个数组。

var a = ["Boy", "Girl"];

var b = [];
var conv_a = JSON.stringify(a);
b.push(encodeURIComponent('myArray')+'='+encodeURIComponent(conv_a));
location.href='nextpage.html?'+b.join('&');

现在解码时:

var results ={};
      var c = location.search.replace('?', '').split('&');
     for(var i=0, l=c.length; i<l; i += 1) {
          var z = c[i].split('=');

          results[decodeURIComponent(z[0])] = decodeURIComponent(z[1]);
        }

 console.log(results.myArray);
打印输出:

Object {three: "%255B%2522Boy%2522%252C%2522Girl%2522%255D"}

但我打算打印出实际的数组。请问我出错了什么

0 个答案:

没有答案