Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.03.2016, 15:29   #1
Parallelogram
Недотепа
Форумчанин
 
Регистрация: 18.01.2011
Сообщений: 174
По умолчанию Не могу получить json

Здравствуйте, пытаюсь вывести в консоль полученный массив в формате json.
В консоли выдает ошибку: Uncaught SyntaxError: Unexpected token o. Ругается на 13 строку. В чем может быть дело?
Код:
[
    {"id":"2011","date":"2016-03-11 12:50:01"},
    {"id":"2010","date":"2016-03-11 12:50:01"},
    {"id":"2009","date":"2016-03-11 12:50:01"},
    {"id":"2008","date":"2016-03-11 12:50:01"}
]
PHP код:
<script>
getMessages = function(){
    var 
id '12';
    var 
id_user '123qweasdZXC';
    $.
ajax({
        
url"send.php",
        
dataType"json",
        
type"POST",
        
data: {
            
idid,
            
id_userid_user
        
}
    }).
done(function (msg){
        var 
pars JSON.parse(msg);
        
//console.log(pars);
        
console.log(pars.id);
    }).
fail(function (){
        
console.log("ошибка");
    });
    return 
false;
}
</script> 
Parallelogram вне форума Ответить с цитированием
Старый 11.03.2016, 15:33   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

На какую именно строку?

в pars у вас вроде должен получиться массив объектов, а не один объект, так что свойство id у него вряд ли есть.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 11.03.2016, 15:45   #3
Parallelogram
Недотепа
Форумчанин
 
Регистрация: 18.01.2011
Сообщений: 174
По умолчанию

var pars = JSON.parse(msg);

А как вывести массив?
Parallelogram вне форума Ответить с цитированием
Старый 11.03.2016, 16:12   #4
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Код:
dataType: "json",
jQuery уже парсит тебе результат в джейсон

Код:
JSON.parse({a:1,b:2})
VM7632:1 Uncaught SyntaxError: Unexpected token o(…)
Alar, верни репу!
Naive вне форума Ответить с цитированием
Старый 11.03.2016, 17:10   #5
Parallelogram
Недотепа
Форумчанин
 
Регистрация: 18.01.2011
Сообщений: 174
По умолчанию

Код:
 console.log(msg.id);
Если делать так, то выдает undefined
Parallelogram вне форума Ответить с цитированием
Старый 11.03.2016, 17:14   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Сообщение выше не читали?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 11.03.2016, 17:19   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

попробуйте так:

Код:
}).done(function (msg){ 
	$.each(msg, function(idx, obj){
           console.log('id='+obj.id); 
	});
    }).fail(function (){
Serge_Bliznykov вне форума Ответить с цитированием
Старый 11.03.2016, 17:21   #8
Parallelogram
Недотепа
Форумчанин
 
Регистрация: 18.01.2011
Сообщений: 174
По умолчанию

Да. Стало быть не нужно делать var pars = JSON.parse(msg); console.log(pars.id); потому что уже в json.
А правильно будет сразу выводить console.log(msg.id);

Или я не тот вывод сделал?

P.s.: спасибо, Serge_Bliznykov.

Последний раз редактировалось Parallelogram; 11.03.2016 в 17:26. Причина: Помогли
Parallelogram вне форума Ответить с цитированием
Старый 16.03.2016, 13:49   #9
CodeNOT
Форумчанин
 
Аватар для CodeNOT
 
Регистрация: 08.11.2010
Сообщений: 593
По умолчанию

Цитата:
Сообщение от Parallelogram Посмотреть сообщение
Да. Стало быть не нужно делать var pars = JSON.parse(msg); console.log(pars.id); потому что уже в json.
А правильно будет сразу выводить console.log(msg.id);

Или я не тот вывод сделал?

P.s.: спасибо, Serge_Bliznykov.
у вас в msg массив объектов, нах с ним как собхектом начинать работать?
CodeNOT вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
JSON Exception [org.apache.json] spectrum988 Помощь студентам 3 11.12.2015 09:25
Как получить json с другого сайта JGalt PHP 5 11.07.2015 12:59
Не могу получить редирект! dimasik9281 C# (си шарп) 2 19.08.2014 12:05
Не могу получить ID Авторитет JavaScript, Ajax 1 17.03.2012 12:08
Зарплату не могу получить Urpey Свободное общение 12 26.06.2010 15:30