Top.Mail.Ru
Ответы
Аватар пользователя
13лет
Изменено
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+4

JQuery post

Доброго времени суток.

Не могу сообразить как сделать
Мне нужно после POST запроса получить обратно массив.
array (
'id' => '1',
'product' => $product.' добавлен в корзину',
msg => 'ok',
msg_text => 'Все пучком!'
)

и эти значения уже через JS выводить в нужных местах.

т.е. чел нажал кнопку.
Обновился счетчик в span'е, вылетело сообщение с полученным результатом еще где-то и т.д...

Например
$.post("post.php", {id: cId, product: cProduct}, function(data){
//как тут массив обработать, чтобы я уже над ним нужные действия провел?
});

Простите, если что не точно описал. Я в JS очень слабо разбираюсь.

Заранее спасибо!

Дополнен

Да. Ищу сейчас как раз описание работы с json.
Понял, что с ним проще всего будет.

Спасибо!

Дополнен

Прим Палвер, спасибо!
не мог понять сначала. Теперь разобрался наконец-то)

По дате
По рейтингу
Аватар пользователя
Новичок
13лет

$.ajax({
url: "post.php",
type: "post",
data: {id: cId, product: cProduct},
dataType: "json",
beforeSend: function() {},
success: function(data){

data.id (оно же data['id'] )
data.product
data.msg
data.msg_text

}
});

Я просто не уверен, передаёт ли $.post инфу назад. Если передаёт, то принцип обязан быть тот же.

Да, ещё. В PHP при обратной передаче этого массива нужно с ним сделать так:

echo json_encode($data);

(где $data - название этого массива)

Аватар пользователя
Мыслитель
13лет

С массивами засада, будет, проходили. Используйте JSON или XML . Там без проблем разберетесь.