你好我有一个数组通过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"}
但我打算打印出实际的数组。请问我出错了什么