2015-11-09 6 views
0

У меня есть это:Javascript право кодирования

var passwordpolicies = { 
    shouldbecomplex: shouldbecomplex, 
    shouldnotbeusername: shouldnotbeusername, 
    shouldnotincludeusercharacters: shouldnotincudeusercharacters, 
    passwordminage: passwordminage, 
    passwordmaxage: passwordmaxage, 
    passwordminlength: passwordminlength, 
    passwordmaxlength: passwordmaxlength, 
    passwordchronic: passwordchronic 
}; 

var iprange = { 
    enableiprange: enableiprange, 
    iplist: ipList 
}; 

Но мне нужно, чтобы получить именно это: Как я могу это сделать?

IPRange =% 7B% 22enableiprange% 22% 3Atrue% 2C% 22iplist% 22% 3A% 5B% 22155.56.68.217% 22% 2C% 22156.187.50.4% 22% 5D% 7D & passwordpolicies =% 7B% 22shouldbecomplex% 22% 3Atrue% 2C% 22shouldnotbeusername% 22% 3Afalse% 2C% 22shouldnotincludeusercharacters% 22% 3Afalse% 2C% 22passwordminage% 22% 3A-1% 2C% 22passwordmaxage% 22% 3A-1% 2C% 22passwordminlength% 22% 3À6% 2C% 22passwordmaxlength% 22% 3A-1% 2C% 22passwordchronic% 22% 3A-1% 7D

Конечно у меня есть правильные значения в переменных внутри объектов.

Я не знаком с кодировкой, и попытался encodeURIComponent и jQuery.param, но не удалось.

При выполнении: encodeURIComponent({iprange, passwordpolicies}) я получаю это:

% 5Bobject% 20Object% 5D

И когда делать: jQuery.param({iprange, passwordpolicies}) я получаю это:

IPRange% 5Benableiprange % 5D = false & iprange% 5Biplist% 5D% 5B% 5D = 155.56.68.217 & ipra Нге% 5Biplist% 5D% 5B% 5D = 156.187.50.4 & passwordpolicies% 5Bshouldbecomplex% 5D = истинный & passwordpolicies% 5Bshouldnotbeusername% 5D = & ложный passwordpolicies% 5Bshouldnotincludeusercharacters% 5D = & ложный passwordpolicies% 5Bpasswordminage% 5D = & passwordpolicies% 5Bpasswordmaxage% 5D = & passwordpolicies% 5Bpasswordminlength% 5D = 6 & passwordpolicies% 5Bpasswordmaxlength% 5D = & passwordpolicies% 5Bpasswordchronic% 5D =

При выполнении этого: encodeURIComponent (JSON.stringify (myObj)) я получаю это:

% 7B% 22iprange% 22% 3A% 7B% 22enableiprange% 22% 3Afalse% 2C% 22iplist% 22% 3A% 5B% 22155.56.68.217% 22% 2C% 22156.187.50.4% 22% 5D% 7D% 2C% 22passwordpolicies% 22% 3A% 7B% 22shouldbecomplex% 22% 3Atrue% 2C% 22shouldnotbeusername% 22% 3Afalse% 2C% 22shouldnotincludeusercharacters% 22% 3Afalse% 2C% 22passwordminage% 22% 3A% 22% 22% 2C% 22passwordmaxage% 22% 3A% 22% 22% 2C% 22passwordminlength% 22% 3A% 226% 22% 2C% 22passwordmaxlength% 22% 3A% 22% 22% 2C% 22passwordchronic% 22% 3A% 22% 22% 7D% 7D

+0

Вы должны показать нам свою попытку, прежде чем мы можем сказать вам, что случилось с ним – Quentin

+1

'JSON.stringify()' + 'encodeURIComponent()' – Andreas

+0

@Quentin: Пожалуйста, смотрите мой выбор. – progNewbie

ответ

0

Решение должно использовать JSON.stringify() и encodeURIComponent(), как и предложил Андреас.

"iprange=" + encodeURIComponent(JSON.stringify(iprange)) + "&passwordpolicies=" + encodeURIComponent(JSON.stringify(passwordpolicies));