Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.05.2012, 22:12
Аспирант
Отправить личное сообщение для shilinpavel Посмотреть профиль Найти все сообщения от shilinpavel
 
Регистрация: 06.09.2011
Сообщений: 73

Обработка Ajax запроса
Вы только сильно не ругайтесь за такой вопрос, просто мало с этим работал, и из головы вылетело, а в интернете уже 1,5 часа копаюсь ничего не могу найти.

Как обработать AJAX ответ вида {"name":"Иван","surname":"Перов"} чтобы в одной переменной было 'name', а в другой 'surname'. dataType стоит "JSON".Все варианты с eval перепробовал, ничего не получается.
Ответить с цитированием
  #2 (permalink)  
Старый 20.05.2012, 23:04
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

Сообщение от shilinpavel Посмотреть сообщение
.Все варианты с eval перепробовал, ничего не получается.
а JSON.parse(response) пробовали?
если Вы уже получили в какую то переменную объект
var a={"name":"Иван","surname":"Перов"};
пишите
for(var u in a)alert(u+'='+a[u])
Ответить с цитированием
  #3 (permalink)  
Старый 22.05.2012, 13:32
Аватар для keen
Профессор
Отправить личное сообщение для keen Посмотреть профиль Найти все сообщения от keen
 
Регистрация: 28.03.2012
Сообщений: 376

пример
$.ajax({
    url: '/path',
    type: 'POST',
    dataType : "json",
    data: values,
    success: function (json) { 
        if (json.error) {
            $('#content').text('ajax response error: ' + json.error);
        }
...

т.е. запрос возвращает переменную json, с которой работаете как хотите - json.name, json.surname итд
Ответить с цитированием
  #4 (permalink)  
Старый 22.05.2012, 14:08
Аватар для vadim5june
Студент
Отправить личное сообщение для vadim5june Посмотреть профиль Найти все сообщения от vadim5june
 
Регистрация: 30.04.2012
Сообщений: 1,113

и что выдает если напишите
success: function (json) {
for(var u in json)alert(u+'='+json[u])}
Ответить с цитированием
  #5 (permalink)  
Старый 22.05.2012, 16:55
Профессор
Отправить личное сообщение для SunYang Посмотреть профиль Найти все сообщения от SunYang
 
Регистрация: 22.02.2008
Сообщений: 189

в php обработчике выдать результат в таком виде:

$arr = array("error" => "содержимое ошибки", "text" => "Данные с сервера");
echo json_encode($arr);

обработчик в таком случае должен быть в кодировке utf-8, чтобы принять русские символы.


в json.error будет "содержимое ошибки"
Наверное так...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка данных во время AJAX запроса user783 AJAX и COMET 5 09.12.2011 03:24
Как приостановить выполнение скрипта до получения результата AJAX запроса? Хиросим AJAX и COMET 9 31.10.2011 10:56
Универсальная функция Ajax запроса Finesse AJAX и COMET 21 15.06.2011 17:17
Проблема с событиями после ajax запроса Mirgorod AJAX и COMET 5 12.06.2010 18:24
Сохранение результата ajax запроса после нажатия 'back' gregOlsen AJAX и COMET 5 18.11.2009 12:23