JavaScript实现url参数转成json形式
2016-09-25 11:58
567 查看
朋友问的一个面试题:有个url,要求获取url 的参数,返回值为json格式。
简单的写了下,发笔记备份。
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>simple a example for url to json</title> <script> var url = 'https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=0&rsv_idx=1&tn=baidu&wd=慕课&rsv_pq=e379bd8200001a8c&rsv_t=ea8cxrgm03IFb44zHA261P6KziPRXAekcjwsRJtUSKLUmKweFsZFXE%2BUSrU&rqlang=cn&rsv_enter=0&rs'; function url2json(url){ var index = -1, str = '', arr = [], length = 0, res = {}; if(url.indexOf('?')!=-1){ index = url.indexOf('?'); str = url.substring(index+1); arr = str.split('&'); length = arr.length; for(var i=0; i<length-1; i++){ res[arr[i].split('=')[0]] = arr[i].split('=')[1]; } }else{ res = {}; } return res; }; var result = url2json(url); //获取json的键值对条数(模拟长度) var length = 0; for(var i in result){ length++; } //在页面输出 var tL = 0; document.write('{<br>'); for(var name in result){ tL++; if(tL == length){ document.write('  '+name+':'+result[name]+'<br>'); }else{ document.write('  '+name+':'+result[name]+',<br>'); } } document.write('}'); </script> </head> <body>
您可能感兴趣的文章:
相关文章推荐
- javascript提取URL的搜索字符串中的参数(自定义函数实现)
- $.getjson方法配合在url上传递jsoncallback=?参数,实现跨域获取指定网站某商品访问量
- javascript获取url地址参数实现方法
- 题型:编写一段JS代码提取URL中的各个GET参数,并按Key_Value的形式返回到一个对象中(如:Json结构)
- JavaScript实现的base62 encode/decode,用于页面上直接对作为参数传递的url本身的编码和解码。
- JavaScript Base64编码和解码,实现URL参数传递。
- JavaScript Base64编码和解码,实现URL参数传递。
- javascript提取URL的搜索字符串中的参数(自定义函数实现)
- 签名:实现参数字典排序,然后拼接为url参数形式
- javascript利用正则表达式取得URL的参数、并转化为JSON对象
- JavaScript Base64编码和解码,实现URL参数传递。
- [转贴]JavaScript Base64编码和解码,实现URL参数传递。
- [JavaScript]利用正则表达式取得URL的参数、并转化为JSON对象
- 用户javascript 来获取、设置url参数
- javascript获取url参数,返回参数值
- Javascript代码:将链接的查询参数变为name=value的形式
- 用javascript实现html页面之间的参数传递的四种方法
- javascript读cookie和url参数
- 如何使用javascript在html中获取url参数——很好用
- 通过javascript获得url参数