这里有新鲜出炉的 Javascript 教程,程序狗速度看过来!
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
这篇文章主要介绍了 JavaScript 实现 url 参数转成 json 形式的相关代码,有喜欢的小伙伴可以参考下
朋友问的一个面试题:有个 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+USrU&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>
来源: http://www.phperz.com/article/17/0513/331600.html