Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > js не парсится JSON


Автор: Areostar 6.10.2015, 11:45
В 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:

Код

$( document ).ready(function() {
                    $.ajax({url: "searchPoints.php", success: function(result){
                        //alert(result);
                        var event = JSON.parse (result);
                        alert(result[0]);
                    }});
                });


запрос выполняется, результат получаю но на строке: [SRC JS]var event = JSON.parse (result);[/SRC]

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

Что за проблемма?

Автор: Angel_666 7.10.2015, 11:28
$( document ).ready(function() {
                    $.ajax({url: "searchPoints.php", success: function(result){
                        //alert(result);
                        //result - это строка
                        var event = JSON.parse (result);
                        //event - это объект
                        alert(event[0]['id']);
                        alert(event[0]['point_name']);
                        alert(event[0]['lat']);
                        alert(event[0]['lng']);
                    }});
                });

Этот ответ добавлен с нового Винграда - http://ru.vingrad.com/js-ne-parsitsya-JSON-id56138ac3ae201543378b4567#findElement_E7045_5614d7c7ae2015634c8b461d_0

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)