не работает JSON в JQuery 1.4.1
Есть вот такой код
$.ajax({ url: '/geo.php', dataType : "json", cache: false, success: function (data) { alert(data.geo.lat); } }); при запросе на /geo.php скрипт получает в ответ следующее: { geo:{ lat:'59.8944', lon:'30.2642', } } Так вот. В JQuery 1.3.2 все отлично работало, в 1.4.1 нет. То есть функция alert(data.geo.lat); не выполняется. Если указать в настройках что ответ поступает как текст, то все работает. Но мне надо получать JSON. Похоже, что 1.4.1 считает мой JSON не валидным. Подскажите, плз, как исправить это. |
Ваш JSON не валидный.
{"geo":{"lat":"59.8944","lon":"30.2642"}} |
спасибо, большое ))) Все заработало.
|
та же проблема в jquery 1 4 1.
в 1 3 2 все работалол идельно. вот запрос: $.getJSON( 'core.php', { type : 1, id : $(cat).val() }, add ); вот что выдает core.php {succes:true, sub_cats:['1_sub_category1','1_sub_category2',0], id_cats:['1','2',0]} только меняюю версию на 1 3 2 все работает иделаьно. пробовал так {'succes':true, 'sub_cats':['1_sub_category1','1_sub_category2',0], 'id_cats':['1','2',0]} не помагает. пробовал даже так для проверки $.getJSON( 'core.php', add ); core.php <?php header('Content-Type: text/javascript; charset=windows-1251'); ?> { 'a':'1' } callback не срабатывает |
Цитата:
Цитата:
|
" и ' здесь имеет разицу? :blink:
|
Да.
|
я вот сервис такой нашел http://www.jsonlint.com/
он валидность JSON проверяет. JSON в JQuery 1.4 работает, а вот не валидный JSON нет :) |
Часовой пояс GMT +3, время: 13:21. |