


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.
Понял, что с ним проще всего будет.
Спасибо!
Прим Палвер, спасибо!
не мог понять сначала. Теперь разобрался наконец-то)
$.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 - название этого массива)
С массивами засада, будет, проходили. Используйте JSON или XML . Там без проблем разберетесь.