Skip to content

Parsing parameters from url addresses (eg index.html?param=query)

Notifications You must be signed in to change notification settings

rmmn/javascript-HTTP-GET-queries-parser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 

Repository files navigation

Парсинг параметров с адресов URL (например, example.com/index.html?param=query)

Использование

var queries = QueryParser({
     query_url: "https://example.com/index.html?order=abc", 
     output: "query"
});

Параметры

  • query_url: Адрес целевой страницы или текущей страницы (window.location.href);
  • output: параметр определяет возвращаемое значение:

Возвращаемые значения

Функция возвращает массив из строк, в зависимости от параметра output: в параметрах функции QueryParser();

Возможные значения:

  • query: При этом функция возвращает значение параметра;
  • param: Имя параметра
  • pair: Массив объектов (ex: [{id: 'test'}, {per_page: 100}])
  • object: Объект (ex: {id: 'test', per_page: 100})

Пример

// 
//Один параметр
//

var queries = QueryParser({
     query_url: "https://example.com/index.html?order=abc",
     output: "query" 
});

//returns: ["abc"];

var queries = QueryParser({
     query_url: "https://example.com/index.html?order=abc",
     output: "param"  
});

//returns: ["order"];

var queries = QueryParser({
     query_url: "https://example.com/index.html?order=abc",
     output: "pair"  
});

//returns: [{order: "abc"}];

var queries = QueryParser({
     query_url: "https://example.com/index.html?order=abc",
     output: "object"  
});

//returns: {order: "abc"};

// 
//Несколько параметров
//
var queries = QueryParser({
     query_url: "https://example.com/index.html?order=abc&per_page=100",
     output: "query"
});

//returns: ["abc","100"];

var queries = QueryParser({
     query_url: "https://example.com/index.html?order=abc&per_page=100",
     output: "param" //параметр определяет возвращаемое значение. 
});

//returns: ["order", "per_page"];

var queries = QueryParser({
     query_url: "https://example.com/index.html?order=abc&per_page=100",
     output: "pair" //параметр определяет возвращаемое значение. 
});

//returns: [{order: 'abc'},{per_page: 100}];

var queries = QueryParser({
     query_url: "https://example.com/index.html?order=abc&per_page=100",
     output: "object" //параметр определяет возвращаемое значение. 
});

//returns: {order: 'abc', per_page: 100};

About

Parsing parameters from url addresses (eg index.html?param=query)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published