Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   не работает JSON в JQuery 1.4.1 (https://javascript.ru/forum/jquery/7813-ne-rabotaet-json-v-jquery-1-4-1-a.html)

mcpro 20.02.2010 13:06

не работает 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 не валидным. Подскажите, плз, как исправить это.

Kolyaj 20.02.2010 13:11

Ваш JSON не валидный.
{"geo":{"lat":"59.8944","lon":"30.2642"}}

mcpro 20.02.2010 13:19

спасибо, большое ))) Все заработало.

hangover 22.03.2010 14:51

та же проблема в 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 не срабатывает

Kolyaj 22.03.2010 15:13

Цитата:

Сообщение от hangover
та же проблема в jquery 1 4 1.

Ну так и прочитайте ответ, данный на такую же проблему.
Цитата:

Сообщение от Kolyaj
Ваш JSON не валидный.


hangover 22.03.2010 15:27

" и ' здесь имеет разицу? :blink:

Kolyaj 22.03.2010 15:50

Да.

mcpro 22.03.2010 17:56

я вот сервис такой нашел http://www.jsonlint.com/
он валидность JSON проверяет.
JSON в JQuery 1.4 работает, а вот не валидный JSON нет :)


Часовой пояс GMT +3, время: 19:56.