笔记:利用url传递对象

利用异步建表之后,查看某一行的详细信息,要求不能利用id查询,就需要在当前页面传输对象到另一个页面

1.首先我们都知道url传参数很简单。

利用url?name=zhangsan;//在url页面即可获得参数

2.传对象需要进行json处理。

利用JSON.stringify(obj)处理json格式数据可以传输;但对象格式和json格式有一点区别,他不是简单的键值对。

3.利用编码解码对json格式的对象进行处理

此处的r[i]是一个对象

encodeURI(JSON.stringify(re[i]))

异步添加tr的td内容:

tr.insertCell(12).innerHTML = "
<a href=\"updateOne.jsp?one="+encodeURI(JSON.stringify(re[i]))+"\">修改</a>" +
                            "&nbsp;&nbsp;
<a href=\"seeOne.jsp?one="+encodeURI(JSON.stringify(re[i]))+"\">查看</a>";

4.到达页面的处理

var search = window.location.search;//?后面的url部分
var s = decodeURI(search);//解码
var string = s.split("=")[1];//将参数和内容分开,取内容
var parse = JSON.parse(string);//解json格式
$("#id").val(parse.id);//input框取值
$("#type").val(parse.type);
$("#image").val(parse.image);
$("#title").val(parse.title);
$("#uname").val(parse.uname);
$("#rtype").val(parse.rtype);

window.location 对象所包含的属性

属性描述
hash从井号 (#) 开始的 URL(锚)
host主机名和当前 URL 的端口号
hostname当前 URL 的主机名
href完整的 URL
pathname当前 URL 的路径部分
port当前 URL 的端口号
protocol当前 URL 的协议
search从问号 (?) 开始的 URL(查询部分)
  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值