URL传值<a href="b.html?a"+d></a> 10

d是一个变量。类型是一个数组,但是数组中存的是对象。值我是传到B.html中了。可是就是取不出来对象中的属性。下面是我的JS代码:a.html{varb=[];varpe... d是一个变量。类型是一个数组,但是数组中存的是对象。值我是传到B.html中了。可是就是取不出来对象中的属性。
下面是我的JS代码:
a.html
{
var b=[];
var person1={firstname:"Bill",lastname:"gates",age:56,eyecolor:"blue"};
var person2={firstname:"Bill",lastname:"gates",age:56,eyecolor:"blue"};
var person3={firstname:"Bill",lastname:"gates",age:56,eyecolor:"blue"};
b[0]= new Object();
b[0]=person1;
alert(b);
document.getElementById('a1').href="b.html?c="+b;
}
b.html:
var seqs = window.location.search.split("=");
var seqid = seqs[seqs.length - 1];
alert(seqid);
var num;
num=seqid.split(",")
alert(num[0]);
alert(num.length);
mum.[0].age就是空。。。
a.html页面:

<a id="a1" href="" onclick="get()">ads</a>;
get()就是A.HMTL的js
展开
 我来答
百度网友06b9588
2014-04-04 · TA获得超过375个赞
知道小有建树答主
回答量:634
采纳率:0%
帮助的人:610万
展开全部
你非要这么做的话,可先将参数 b转换成json字符串,作为url参数,b.html页面再将json字符串转换成数组。
追问

后来我也试了用JSON,下面是我把数组转成JSON,alert(json)没有错。

但是接收后打印出来就是乱码。如图:


这是A.html打印的正确。

这是b.html的就有乱码了。而且不是哥对象了,用逗号分隔的话就把属性给分出来了。用“}”这个有不能分隔。

下面是我在a.html中加的代码:

var json = JSON.stringify(b); 

如果不用这种又能怎么传值过去了。。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
穿梭巴
2014-04-04 · TA获得超过132个赞
知道小有建树答主
回答量:129
采纳率:0%
帮助的人:113万
展开全部
你可以试试先把"b.html?c="+b这个alert出来,看看显示什么,然后再看看问题。没试过传一个数组的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式