[JavaScript]Location.search简明处理方法

Location.search数据来源

假设1.html中有一个表单,其action属性为2.html,则在该表单提交后跳转至2.html进行后续处理

Loction.search数据格式

location.search的数据格式是这样的:?key1=key_value1&key2=key_value2&key3=key_value3&......&keyn=key_valuen
由?开头,接着是key=key_value这种键值对的存在形式,每个键值对用&隔开

Loction.search的初步处理

用到以下几个函数:substr() split()
首先用substr()处理掉最前面的?:var first_deal=location.serach.substr(1);这样就去掉了最前面的?
然后再通过split(),利用键值对之间使用’&'隔开的特点将键值对分开放入字符串数组当中var second_deal=first_deal.split('&');

最后整合成一个精简的句子:var search=location.search.substr(1).split('&');,这可以去掉?并将键值对分开

Location.search处理结果的存储方式

从C语言数据结构学习中汲取到了灵感:顺序存储线性表—我构建了一个对象,由两个数组和一个数字常量构成

function key_value_obj() {
   
        this.key = [];
        this.keyvalue = [];
        this.counter = 0;
    }

第一个数组当中存放key,第二个数组用于存放key_value,而counter当中则是存放键值对的数量,起到一个计数器的作用

再接着是给这个对象中的数组赋值的操作

赋值操作无非如下:

 function deal_with_key_value
  • 8
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值