Как преобразовать строку в объект
товарищи, что то не получается конвертировать ответ сервера в объект js. сервер выдает например echo "{a:'1',b:'2',c:'3'}". var=eval(responseText) не работает. как нужно правильно сделать? если можно то без JSONStringify
|
var o = eval("(" + responseText + ")"); А чем не нравится JSON.parse ? var responseText = '{"a":"1","b":"2","c":"3"}'; var o = JSON.parse(responseText); |
странное дело. в отдельном файле строка нормально конвертится в объект функцией eval, а в запросе нет. хром пишет invalid token illegal
|
а есть на сервере возможность сделать к переменной с ответом вот так:
echo json_encode(answer); тогда eval будет не нужен, ответ прямо в переменную ляжет, если задать в $.ajax dataType: 'json', (я так массивы данных с сервера получаю) |
сайт на денвере. все кавычки были отключены
|
Часовой пояс GMT +3, время: 21:30. |