Сделать get url из массива
Привет всем!
Подскажите, как по уму сделать:
function createURL(formElements) {
var queryString = '?';
for (key in formElements) {
queryString += key + '=' + formElements[key];
}
}
Делаю url из массива, надо после значения (name=bob) разделить аперсандом & Как это лучше сделать? |
Цитата:
var o={
prm1: 'dat1',
prm2: 'dat2',
prm3: 'dat3',
prm4: 'dat4'
};
alert(url(o));
function url(Obj){
var url = '?';
var dlm='';
for (var key in Obj) {
url += dlm + key + '=' + Obj[key];
dlm='&';
}
return url;
};
|
Cпасибо!
|
Другой напрашивающийся вариант, не уверен что лучше, но все же:
var o = {
prm1: 'dat1',
prm2: 'dat2',
prm3: 'dat3',
prm4: 'dat4'
};
alert(toQueryString(o));
function toQueryString(parameters){
var pairs = [];
for (var key in parameters) {
pairs.push(key + '=' + parameters[key]);
}
return '?' + pairs.join('&');
};
|
Тоже интересный вариант :)
|
| Часовой пояс GMT +3, время: 13:53. |