Показать сообщение отдельно
  #1 (permalink)  
Старый 18.11.2010, 11:07
Интересующийся
Отправить личное сообщение для said46 Посмотреть профиль Найти все сообщения от said46
 
Регистрация: 18.11.2010
Сообщений: 13

JSON с сервака, замучала "missing ; before statement"
два варианта кода, в первом 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)

Последний раз редактировалось said46, 18.11.2010 в 11:28.
Ответить с цитированием