два варианта кода, в первом JSON задается в самом скрипте (для проверки корректности JSON), второй генерит с помощью php то же самое. Первый вариант работает, второй выдает ошибку "missing ; before statement".
1:
if (xmlHttp.status == 200)
{
var data = "[{id: '501', fio: 'Агафонов Н.Г.'}, {id: '518', fio: 'Болобанова Т.В.'}]";
var resp = eval(data);
for (i = 0; i <= resp.length-1; i++)
p_object.options[i] = new Option(resp[i].fio, resp[i].id);
}
2:
if (xmlHttp.status == 200)
{
var data = xmlHttp.responseText;
var resp = eval(data);
for (i = 0; i <= resp.length-1; i++)
p_object.options[i] = new Option(resp[i].fio, resp[i].id);
}
Пробовал добавлять в php скрипт строку
header("Content-Type: application/json; charset=windows-1251");
, добавлять круглые скобочки, точку с запятой в разные места - не помогает
ЗЫ В принципе скрипт отрабатывает в FireFox и IE, но c ошибкой (текст ошибки получил с помощью FireBug)