Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как преобразовать строку в объект (https://javascript.ru/forum/misc/33346-kak-preobrazovat-stroku-v-obekt.html)

axmed2004 20.11.2012 03:53

Как преобразовать строку в объект
 
товарищи, что то не получается конвертировать ответ сервера в объект js. сервер выдает например echo "{a:'1',b:'2',c:'3'}". var=eval(responseText) не работает. как нужно правильно сделать? если можно то без JSONStringify

danik.js 20.11.2012 04:06

var o = eval("(" + responseText + ")");


А чем не нравится JSON.parse ?


var responseText = '{"a":"1","b":"2","c":"3"}';
var o = JSON.parse(responseText);

axmed2004 20.11.2012 14:42

странное дело. в отдельном файле строка нормально конвертится в объект функцией eval, а в запросе нет. хром пишет invalid token illegal

deivan 20.11.2012 14:53

а есть на сервере возможность сделать к переменной с ответом вот так:
echo json_encode(answer);

тогда eval будет не нужен, ответ прямо в переменную ляжет, если задать в $.ajax
dataType: 'json',


(я так массивы данных с сервера получаю)

axmed2004 20.11.2012 16:02

сайт на денвере. все кавычки были отключены


Часовой пояс GMT +3, время: 21:30.