Как создать параметры запроса в Javascript? - PullRequest
116 голосов
/ 21 сентября 2008

Есть ли способ создать параметры запроса для выполнения GET-запроса в JavaScript?

Как и в Python, у вас есть urllib.urlencode(), который берет словарь (или список из двух кортежей) и создает строку типа 'var1=value1&var2=value2'.

Ответы [ 11 ]

0 голосов
/ 21 сентября 2008

Этот поток указывает на некоторый код для экранирования URL-адресов в php. Есть escape() и unescape(), которые будут выполнять большую часть работы, но вам нужно добавить пару дополнительных вещей.

function urlencode(str) {
str = escape(str);
str = str.replace('+', '%2B');
str = str.replace('%20', '+');
str = str.replace('*', '%2A');
str = str.replace('/', '%2F');
str = str.replace('@', '%40');
return str;
}

function urldecode(str) {
str = str.replace('+', ' ');
str = unescape(str);
return str;
}
...