не работает 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, время: 15:00. |