import {IParamsObject} from "./IParamsObject"; export function addURLParam(url: string, param: IParamsObject): string { url += (url.lastIndexOf('?') === -1 ? "?" : "&"); url += (encodeParam(param)); return url; } export function encodeParam(param: IParamsObject): string { let result = ''; for(let name in param) { if(param.hasOwnProperty(name)) { let v = param[name]; if(typeof v === 'number' || typeof v === 'string') { } else if(v===null) { v = ''; } if(result.length > 0) { result += '&' } result += encodeURIComponent(name) + "=" + encodeURIComponent(v); } } return result; }