У меня есть php-файл, который отправляет строку в js-файл с использованием xmlhttp. Файл js должен преобразовать строку в объект и начать делать свое дело с этим объектом.
Ну, php-файл печатает эту строку:
$obj="{status:'ok',data:'{link:\"".$link."\",c:\"".$c."\",p:\"".$p."\"}'}";
echo $obj;
и файл js должен получить это:
{status:'ok',data:'{link:"http://test.com/test.html",c:"9",p:"1"}'}
Когда я пытаюсь преобразовать эту строку в файле js из строки в объект, я получаю синтаксическую ошибку на ie8 (отлично работает в Firefox и Chrome).
Вот как я делаю это в файле js:
eval("var response=" + xmlhttp.responseText);
Я попытался поместить строку вручную в файл js, и eval сработал, поэтому я думаю, что проблема в апострофах и кавычках, опубликованных файлом php.
Что ты думаешь? Кто-нибудь знает решение этой проблемы?
Заранее спасибо!