Форум программистов, компьютерный форум, киберфорум
Наши страницы
jQuery
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.90/10: Рейтинг темы: голосов - 10, средняя оценка - 4.90
Путин
42 / 22 / 14
Регистрация: 14.04.2011
Сообщений: 594
1

Как вытащить элементы JSON?

11.02.2014, 10:24. Просмотров 1873. Ответов 4
Метки нет (Все метки)

Делаю запрос ajax на сервер:
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$('#send_ls_id').blur(function() {
     id = $(this).val();
    $.ajax({
       type: "POST",
       url: "ajax.php?api=get_user_info",
       dataType: "json",
       data: { vk_id: id },
       cache: false,
          success: function(msg){
             $.each(msg, function(i, item) {
                 alert(item);
             });
          },
    }).fail(function() {
        alert("fault");
    });
  });
в ответ приходит Json строка:
PHP
1
2
3
4
5
6
$response = array(
                        'first_name'     =>     $name,
                        'l_name'         =>     $l_name,
                        'photo'          =>     $photo_100
                      );
     echo json_encode($response);
как мне записать 3 элемента в 3 разные переменные или 1 массив ?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.02.2014, 10:24
Ответы с готовыми решениями:

Вытащить c localstorage json jquery
Помогите прочитать по ключу localstorage jsone c помощью jquery ? Имеется код:...

Парсинг выдает не все элементы JSON
var customer = '{"Name" : "Schmitt", "Kundennummer" : "1234"}'; var account =...

SyntaxError: JSON.parse: unexpected character at line 1 column 2 of the JSON data
Всем привет, пытаюсь произвести запрос к обработчику c помощью AJAX, выдает...

Код 200 SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
Ребята подскажите плиз, пытаюсь добавить форму отправки сообщений на сайт....

Отловить ошибку в JSON.parse (переварить не JSON)
получаю ajax ответ от сервера, это строка json. Если на сервере скрипт падает,...

4
Razip
267 / 267 / 109
Регистрация: 22.08.2013
Сообщений: 905
11.02.2014, 11:04 2
Путин, метод $.parseJSON() от jQuery.

Добавлено через 3 минуты
Javascript
1
2
var array = $.parseJSON(data);
alert(array.first_name);
0
Путин
42 / 22 / 14
Регистрация: 14.04.2011
Сообщений: 594
11.02.2014, 11:15  [ТС] 3
Цитата Сообщение от Razip Посмотреть сообщение
Путин, метод $.parseJSON() от jQuery.

Добавлено через 3 минуты
Javascript
1
2
var array = $.parseJSON(data);
alert(array.first_name);
Выводит это:
Код
Uncaught SyntaxError: Unexpected token o
0
Razip
267 / 267 / 109
Регистрация: 22.08.2013
Сообщений: 905
11.02.2014, 12:40 4
Путин, куда подставляли, какой параметр передавали в метод?
0
Lazy_Den
2953 / 2624 / 1325
Регистрация: 15.01.2014
Сообщений: 5,765
11.02.2014, 12:51 5
Лучший ответ Сообщение было отмечено Путин как решение

Решение

Так как вы задали параметр dataType: "json" (что очень правильно), то вам не надо парсить json-строку, т.е. $.parseJSON() - не нужен. Просто обращайтесь к элементам объекта/массива, как и обычно:
Javascript
1
2
3
4
5
6
7
8
//...
          success: function(msg){
             msg.first_name // содержит $name
             // или msg['first_name']
             msg.l_name // содержит $name
            // или msg['l_name']
          }
//...
1
11.02.2014, 12:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.02.2014, 12:51

Проверка валидности разбора JSON (JSON.parse)
Пытаюсь разобрать некорректную json строку вот так: var response =...

Как вытащить значение text?
Имеется динамическая таблица с возможностью добавления строк и в ячейках есть...

Как вытащить комментарий из XML файла?
Есть 1.xml файл с содержанием <?xml version='1.0' encoding='windows-1251'?>...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru