Страница 1 из 1

jQuery getJSON на 1.3.1 работает, а на 1.6.1 и выше нет

СообщениеДобавлено: 16 мар 2012, 10:22
mistbow
Есть пример "Каскад выпадающих списков" Cascade Select:
/2009/82.html или http://www.proger.in.ua/index.php?showtopic=4137

так вот у меня на версии 1.3.1 все идеально работает, а при переходи на версию 1.6.1 или 1.7.1 getJSON данные больше не получаются. Т.е. даже не срабатывает функция по событию success: function(data)
Если посмотреть отладчиком, то видно, что данные поступают, но при обработке или парсинге json похоже возникает ошибка - толи данные не корректны получаются, толи с заголовками что-то не то...
У меня мысли иссякли... профессионалы помогите плиз!

Re: jQuery getJSON на 1.3.1 работает, а на 1.6.1 и выше нет

СообщениеДобавлено: 16 мар 2012, 12:27
mistbow
Все вопрос снят!

1.Приходит некорректный JSON!

В файлах cascadeSelectAuto.php и cascadeSelectModel.php добавить кавычек...
есть:
Код: выделить все
[{value:"",text:"Выбрать автомобиль"},{value:"1",text:"Audi"},{value:"2",text:"BMW"},{value:"3",text:"Opel"}]

должен быть:
Код: выделить все
[{"value":"","text":"Выбрать автомобиль"},{"value":"1","text":"Audi"},{"value":"2","text":"BMW"},{"value":"3","text":"Opel"}]


2.Желательно изменить заголовок
Код: выделить все
'Content-Type: text/html; charset=utf-8'

на
Код: выделить все
'Content-Type: application/json; charset=utf-8'


3. Изменить в файле cascadeSelect.html
Код: выделить все
tmpSelect.fillSelect(data).attr('disabled','');

на
Код: выделить все
tmpSelect.fillSelect(data).attr('disabled',false);

Re: jQuery getJSON на 1.3.1 работает, а на 1.6.1 и выше нет

СообщениеДобавлено: 16 мар 2012, 13:25
mistbow
Кстати, хороший сайт по проверке валидности JSON!
http://jsonlint.com/ - он и помог!