Всем привет.
При помощи AJAX добавляю товар в корзину.
$('.formCart').submit(function(){
var cartForm = $(this).serialize();
$.ajax({
type: 'POST',
url: 'http://turizmo.ru/cart.php',
data: cartForm,
success: function(response){
console.log(response)
$('#orderTable').html(response)
}
});
});
Дальше идет обработка в файле и возвращает вот это:
<?php
session_start();
if(!isset($_SESSION['cart'])){
$i = 0;
$_SESSION['cart'] = array();
}
$_SESSION['cart'][$_POST['hitId']] = $_POST;
?>
<form class="deleteGood" action:javascript:void(null);>
<? foreach($_SESSION['cart'] as $cart_item): ?>
<? $i++; ?>
<tr class="goodRow">
<td><?=$i;?></td>
<td><?=$cart_item['hitName'];?></td>
<td><?=$cart_item['hitPrice'];?></td>
<td><input type='hidden' value="<?=$i;?>" />
<input type='hidden' name='hitId' value="<?=$cart_item['hitId'];?>" />
<input type='hidden' name='hitName' value="<?=$cart_item['hitName'];?>" />
<input type='hidden' name='hitPrice' value="<?=$cart_item['hitPrice'];?>" />
<input class='deleteButton' type='submit' value='Удалить' /></td>
</tr>
<?php endforeach; ?>
</form>
Соответственно таблица с товаром добавилась, но в DOM ничего не записалось.
Вот так пытаюсь удалить:
$('.deleteGood').submit(function(){
var cartDel = $(this).serialize();
$.ajax({
type: 'POST',
url: 'http://turizmo.ru/delete.php',
data: cartDel,
success: function(del){
console.log(del);
}
});
});
и файл-обработчик
<?php
session_start();
print_r($_SESSION['cart'][$_POST['hitId']]);
unset($_SESSION['cart'][$_POST['hitId']]);
?>
Но так как в DOMе нет этого, то ничего не удаляется. В чем ошибка? Куда копать?