javascript 은 url 을 json 형식 으로 해석 하 는 두 가지 방법

2129 단어 자바 scriptjsonurl
본 고 는 자바 script 이 url 을 json 형식 으로 해석 하 는 두 가지 방법 을 소개 하 였 으 며,구체 적 으로 다음 과 같다.
방법 1:가장 간단 한 방법 은 a 라벨 을 이용 하여 이 루어 집 니 다.

function parseUrl(url){
  var a=document.createElement('a');
  a.href=url;
  return {
   protocol:a.protocol.replace(':',''),
   hostname:a.hostname,
   port:a.port,
   path:a.pathname,
   query:(()=>{
    var query=a.search.substr(1);
    var queryArr=query.split('&');
    var queryObj={};
    queryArr.forEach((item,index)=>{
      var item=item.split('=');
      var key=item[0];
      queryObj[key]=item[1];
    })
    return queryObj;
   })(),
    params:(()=>{
    var params=a.hash.substr(1);
    var paramsArr=params.split('#');
    return paramsArr;
    
   })(),

  }
}
var urlObj = parseUrl('http://www.baidu.com:90/search?name=liyajie&age=12#abc#bbb')
console.log(urlObj)

얻 은 결과

방법 2:nodejs 의 url 모듈 을 통 해
URL 을 분석 하려 면 Node.js 가 제공 하 는 url 모듈 을 사용 해 야 합 니 다.사용 하기 가 매우 간단 합 니 다.parse()를 통 해 하나의 문자열 을 Url 대상 으로 해석 합 니 다.

  'use strict';
   var url = require('url');
   console.log(url.parse('http://user:[email protected]:8080/path/to/file?query=string#hash'));
돌아 온 결과

Url {
 protocol: 'http:',
 slashes: true,
 auth: 'user:pass',
 host: 'host.com:8080',
 port: '8080',
 hostname: 'host.com',
 hash: '#hash',
 search: '?query=string',
 query: 'query=string',
 pathname: '/path/to/file',
 path: '/path/to/file?query=string',
 href: 'http://user:[email protected]:8080/path/to/file?query=string#hash' }
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기