JSON конвертировать в и из строки запроса с помощью jquery? - PullRequest
5 голосов
/ 31 мая 2010

У меня есть строка типа a=6&id=99 (я мог бы сохранить ее в html как 'a = 6 & id = 99', однако это не то, что увидит js) Я хотел бы преобразовать эту строку в объект, чтобы я мог сделать func (o.a); или o.id = 44; Как мне это сделать?

Часть 2. Как преобразовать этот объект обратно в строку запроса? вероятно, это был бы тривиальный код, который я могу написать.

Ответы [ 2 ]

12 голосов
/ 31 мая 2010

Вы можете использовать jQuery.param .

11 голосов
/ 31 мая 2010
// convert string to object
str = 'a=6&id=99';
var arr = str.split('&');
var obj = {};
for(var i = 0; i < arr.length; i++) {
    var bits = arr[i].split('=');
    obj[bits[0]] = bits[1];
}
//alert(obj.a);
//alert(obj.id);

// convert object back to string
str = '';
for(key in obj) {
    str += key + '=' + obj[key] + '&';
}
str = str.slice(0, str.length - 1); 
alert(str);

Попробуйте здесь: http://jsfiddle.net/DUpQA/1/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...