powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / js не парсится JSON
8 сообщений из 8, страница 1 из 1
js не парсится JSON
    #39069084
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В PHP скрипте формирую JSON обьект. проверяю в браузере получаю:

автор-string(1485) "[{"id":"1","point_name":"Main Point","lat":"32.089990103993344","lng":"34.80705670705075"},
{"id":"2","point_name":"Point 1","lat":"32.08708381524742","lng":"34.81124689584249"},{"id":"3","point_name":"Point 2","lat":"32.08517491269277","lng":"34.80249216561788"},{"id":"4","point_name":"Point 3","lat":"32.08015703568893","lng":"34.80762054925435"},{"id":"5","point_name":"Point 4","lat":"32.07630253796383","lng":"34.79824354653829"},{"id":"6","point_name":"Point 5","lat":"32.06088291975017","lng":"34.80712702279561"},{"id":"7","point_name":"Point 6","lat":"32.05237192281807","lng":"34.79270746713155"},{"id":"8","point_name":"Point 7","lat":"32.052960443459895","lng":"34.773814737272914"},{"id":"9","point_name":"Point 8","lat":"32.08391792418836","lng":"34.83850961871212"},{"id":"10","point_name":"Point 9","lat":"32.09080942293383","lng":"34.84305864520138"},{"id":"11","point_name":"Point 10","lat":"32.096144376114694","lng":"34.86031543579884"},{"id":"12","point_name":"Point 11","lat":"32.099525427440106","lng":"34.87082969513722"},{"id":"13","point_name":"Point 12","lat":"32.09050101471786","lng":"34.80999719991814"},{"id":"14","point_name":"Point 13","lat":"32.09357051074867","lng":"34.82214224233758"},{"id":"15","point_name":"Point 14","lat":"32.09427947120871","lng":"34.83059656515252"},{"id":"16","point_name":"Point 15","lat":"32.11010512918889","lng":"34.82353216357296"},{"id":"17","point_name":"Point 16","lat":"32.1136528643382","lng":"34.81247448711656"}]"

вроде всё правельно. Вытягиваю на страницу jquery ajax:

Код: javascript
1.
2.
3.
4.
5.
6.
7.
	$( document ).ready(function() {
					$.ajax({url: "searchPoints.php", success: function(result){
						//alert(result);
						var event = JSON.parse (result);
						alert(result[0]);
					}});
                });



запрос выполняется, результат получаю но на строке:
Код: javascript
1.
var event = JSON.parse (result);



получаю ощибку: SCRIPT1013: Invalid number

Что за проблемма?
...
Рейтинг: 0 / 0
js не парсится JSON
    #39069154
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Areostarпроверяю в браузере ...
Х/з как ты проверяешь... Но почему там
Areostar-string(1485)
И весь контент как строка... Причем строка получается не правильная, с точки зрения JS (кавычки в кавычках)...
...
Рейтинг: 0 / 0
js не парсится JSON
    #39069215
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в PHP скрипте вместо echo пользовал var_dump по запарке, исправил.

Теперь json призапросе файла в браузере получаю такой:

автор-[{"id":"1","point_name":"Main Point","lat":"32.089990103993344","lng":"34.80705670705075"},{"id":"2","point_name":"Point 1","lat":"32.08708381524742","lng":"34.81124689584249"},{"id":"3","point_name":"Point 2","lat":"32.08517491269277","lng":"34.80249216561788"},{"id":"4","point_name":"Point 3","lat":"32.08015703568893","lng":"34.80762054925435"},{"id":"5","point_name":"Point 4","lat":"32.07630253796383","lng":"34.79824354653829"},{"id":"6","point_name":"Point 5","lat":"32.06088291975017","lng":"34.80712702279561"},{"id":"7","point_name":"Point 6","lat":"32.05237192281807","lng":"34.79270746713155"},{"id":"8","point_name":"Point 7","lat":"32.052960443459895","lng":"34.773814737272914"},{"id":"9","point_name":"Point 8","lat":"32.08391792418836","lng":"34.83850961871212"},{"id":"10","point_name":"Point 9","lat":"32.09080942293383","lng":"34.84305864520138"},{"id":"11","point_name":"Point 10","lat":"32.096144376114694","lng":"34.86031543579884"},{"id":"12","point_name":"Point 11","lat":"32.099525427440106","lng":"34.87082969513722"},{"id":"13","point_name":"Point 12","lat":"32.09050101471786","lng":"34.80999719991814"},{"id":"14","point_name":"Point 13","lat":"32.09357051074867","lng":"34.82214224233758"},{"id":"15","point_name":"Point 14","lat":"32.09427947120871","lng":"34.83059656515252"},{"id":"16","point_name":"Point 15","lat":"32.11010512918889","lng":"34.82353216357296"},{"id":"17","point_name":"Point 16","lat":"32.1136528643382","lng":"34.81247448711656"}]

а где тут у меня кавычки в кавычках?

вот как формирую Джейсон в PHP:

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
$json_content = array();
	
	try 
	{
		$sth = $dbh->prepare("SELECT `point_id`, `point_name`, `coor_x`, `coor_y`, `distance` FROM `points_table`");
		$sth->execute();
		while ($row = $sth->fetch()) 
		{
			$sub_array = array();
		    $sub_array["id"] = $row["point_id"];
			$sub_array["point_name"] = $row["point_name"];
			$sub_array["lat"] = $row["coor_x"];
			$sub_array["lng"] = $row["coor_y"];
			
			$json_content[] = $sub_array;
		}
		
		$json_content = json_encode($json_content);
		
		echo $json_content;
		
		$sth = null;
	}
	catch (PDOException $e) {
		print $e->getMessage();
	}



но ошибку получаю туже.

что может быть не так?
...
Рейтинг: 0 / 0
js не парсится JSON
    #39069345
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Areostarа где тут у меня кавычки в кавычках?
Ну дык!
Areostar
Код: javascript
1.
2.
3.
"[{"id":"1","point_name":"Main Point","lat":"32.089990103993344","lng":"34.80705670705075"},
...
]"


Чем начинается? И чем заканчивается?
...
Рейтинг: 0 / 0
js не парсится JSON
    #39069350
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AreostarТеперь json призапросе файла в браузере получаю такой:
автор-[{
...
}]
Че за минус в самом начале?

Areostarвот как формирую Джейсон в PHP
Я с ПХП не работаю... Т.ч. мне этот огрызок ни чего не скажет...
...
Рейтинг: 0 / 0
js не парсится JSON
    #39069360
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Areostarчто может быть не так?
Вот нормальная json-строка

Код: javascript
1.
2.
3.
4.
var str='[{"id":"1","point_name":"Main Point","lat":"32.089990103993344","lng":"34.80705670705075"},{"id":"2","point_name":"Point 1","lat":"32.08708381524742","lng":"34.81124689584249"},{"id":"3","point_name":"Point 2","lat":"32.08517491269277","lng":"34.80249216561788"},{"id":"4","point_name":"Point 3","lat":"32.08015703568893","lng":"34.80762054925435"},{"id":"5","point_name":"Point 4","lat":"32.07630253796383","lng":"34.79824354653829"},{"id":"6","point_name":"Point 5","lat":"32.06088291975017","lng":"34.80712702279561"},{"id":"7","point_name":"Point 6","lat":"32.05237192281807","lng":"34.79270746713155"},{"id":"8","point_name":"Point 7","lat":"32.052960443459895","lng":"34.773814737272914"},{"id":"9","point_name":"Point 8","lat":"32.08391792418836","lng":"34.83850961871212"},{"id":"10","point_name":"Point 9","lat":"32.09080942293383","lng":"34.84305864520138"},{"id":"11","point_name":"Point 10","lat":"32.096144376114694","lng":"34.86031543579884"},{"id":"12","point_name":"Point 11","lat":"32.099525427440106","lng":"34.87082969513722"},{"id":"13","point_name":"Point 12","lat":"32.09050101471786","lng":"34.80999719991814"},{"id":"14","point_name":"Point 13","lat":"32.09357051074867","lng":"34.82214224233758"},{"id":"15","point_name":"Point 14","lat":"32.09427947120871","lng":"34.83059656515252"},{"id":"16","point_name":"Point 15","lat":"32.11010512918889","lng":"34.82353216357296"},{"id":"17","point_name":"Point 16","lat":"32.1136528643382","lng":"34.81247448711656"}]';
var arr=JSON.parse(str);
alert(arr.length);
Если у тебя не работает - значит у тебя приходит не такая строка.
...
Рейтинг: 0 / 0
js не парсится JSON
    #39069461
kunaksergey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Areostar,
это что?
Код: php
1.
2.
3.
4.
5.
$.ajax({url: "searchPoints.php", success: function(result){
						//alert(result);
						var event = JSON.parse (result);
						alert(result[0]);
					}});



1. вы убиваете объект event.
2. выводите первый символ строчки.

Код: javascript
1.
2.
3.
4.
5.
$.ajax({url: "searchPoints.php", success: function(result){
						
						var arr = JSON.parse (result);
						alert(arr[0]);
					}});
...
Рейтинг: 0 / 0
js не парсится JSON
    #39069608
Фотография Areostar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разобрался!

В начала пхп файлика затисался символ -

по этому парсинг и не получался!!

Сейчас всё работает вопрос закрыт!
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / js не парсится JSON
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]