Javascript.RU

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

Сообщение от said46
JSON точно валидный
JSON-то как раз точно не валидный, в валидном JSON кавычки должны быть, а не апострофы.

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

содержимое php-скрипта, генерящего ответ от сервера:
<?header("Content-Type: application/json; charset=windows-1251");?>
[{"id": "501", "fio": "Агафонов Н.Г."}, {"id": "518", "fio": "Болобанова Т.В."}]

пробовал уже и с апострофами, и с кавычками... я же говорил, что содержимое php-ответа полностью совпадает с содержимым строки data в первом примере, который работает БЕЗ ошибок, т.е. валидность JSON вроде бы ни при чем.
Ответить с цитированием
  #13 (permalink)  
Старый 18.11.2010, 13:58
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

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

не понял где перенос строки?
кстати, попробовал сделать так:
Закинул в php строку вида "100:name1,200:name2", разобрал с помощью split, все работает без ошибок (идея с http://www.internet-technologies.ru/...ticle_526.html). Смущает только то, что, во-первых, это как то нестандартно, а во вторых, я еще хочу атрибуты к <options> прикрутить (доп. данные кроме атрибута value).
Ответить с цитированием
  #15 (permalink)  
Старый 18.11.2010, 14:03
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

После отправки заголовка у вас идёт перенос строки. А в JSON не может быть переносов строк.

Хотя он тут не причём. Но убрать надо.
Ответить с цитированием
  #16 (permalink)  
Старый 18.11.2010, 14:05
Профессор
Отправить личное сообщение для SV0L0CH Посмотреть профиль Найти все сообщения от SV0L0CH
 
Регистрация: 07.11.2010
Сообщений: 301

а если просто скачать содержимое, то что там?
Ответить с цитированием
  #17 (permalink)  
Старый 18.11.2010, 14:07
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Вобщем покажите, что в Firefox-е покажет
alert(JSON.stringify(xmlHttp.responseText));
Ответить с цитированием
  #18 (permalink)  
Старый 18.11.2010, 14:12
Интересующийся
Отправить личное сообщение для said46 Посмотреть профиль Найти все сообщения от said46
 
Регистрация: 18.11.2010
Сообщений: 13

"[{\"id\": \"501\", \"fio\": \"Агафонов Н.Г.\"}, {\"id\": \"518\", \"fio\": \"Болобанова Т.В.\"}]"
Ответить с цитированием
  #19 (permalink)  
Старый 18.11.2010, 14:19
Профессор
Отправить личное сообщение для SV0L0CH Посмотреть профиль Найти все сообщения от SV0L0CH
 
Регистрация: 07.11.2010
Сообщений: 301

Выглядит вроде как валидно, может попробовать кодировку на utf-8 поменять?
Ответить с цитированием
  #20 (permalink)  
Старый 18.11.2010, 14:22
Интересующийся
Отправить личное сообщение для said46 Посмотреть профиль Найти все сообщения от said46
 
Регистрация: 18.11.2010
Сообщений: 13

менял, получаем все то же самое, только кракозябрами
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
jQuery. Обработка ошибок и JSON. mma_mma jQuery 3 19.07.2010 12:10