Json Преобразовывают В и От Строки запроса с jQuery?

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

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

5
задан 31 May 2010 в 10:56
поделиться

2 ответа

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

12
ответ дан 18 December 2019 в 06:49
поделиться
// 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/

11
ответ дан 18 December 2019 в 06:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: