2016-07-19 3 views
-1

Я получаю некоторые данные из URL, который выглядит следующим образом:Javascript получить переменную в скобки

{"654":{"name”:”…etc} 

У меня есть эти данные в переменной с именем result.

Если я это сделать:

var mydata = [{"654":{"name”:”…etc}]; 

он работает нормально, но если я это сделать:

var mydata = [+result+]; 

или

var mydata = [result]; 

я получаю сообщение об ошибке, так что мой вопрос как я могу сделайте это, чтобы я мог:

var mydata = [ +mydatahere+ ]; 

?

+0

* "Я получаю некоторые данные из URL, который выглядит, как это" * Является ли это * строка *, или ...? –

+2

Когда вы задавали свой вопрос, рядом с текстовой областью была большая оранжевая коробка ** «Как форматировать **» с полезной информацией. Была также вся панель инструментов форматирования. И кнопка ** [?] ** дает возможность форматирования. * И * область предварительного просмотра, расположенная между текстовой областью и кнопкой «Опубликовать свой вопрос» (чтобы вам пришлось прокручивать ее, чтобы найти кнопку, чтобы побудить вас взглянуть на нее), показывая, как будет выглядеть ваше сообщение при публикации , Четкость вашего сообщения и демонстрация того, что вы нашли время для этого, улучшают ваши шансы получить хорошие ответы. –

+0

Можете добавить свой код, пожалуйста? – eisbehr

ответ

1

Похоже, вы получаете эту информацию как строку JSON. Если да, то вам нужно разобрать его:

var data = JSON.parse(result); 

Пример:

// The JSON string 
 
var result = '{"654":{"name":"foo"}}'; 
 

 
// Parse it 
 
var data = JSON.parse(result); 
 

 
// Use it 
 
console.log(data[654].name); 
 

 
// Use it in a loop 
 
var key; 
 
for (key in data) { 
 
    console.log(key + " is ", data[key]); 
 
}

Смежные вопросы