У меня проблема с моим кодом. Поэтому я попытался удалить элемент из сеанса с помощью ajax-запроса. Моя ссылка в HTML:Удалить элемент из сеанса с помощью ajax
<a style="padding-left:5px;" href="#" onclick="removeItemFromSession({{ product['product_id'] }})" title="Remove this item">Remove</a>
Мой Аякса removeItemFromSession() Methode:
<script type="application/javascript">
function removeItemFromSession(id){
console.log(id);
var id = id,
url_deploy = "http://"+window.location.hostname+":1234"+"/cartItems/delete";
console.log(url_deploy);
$.ajax({
url: url_deploy,
type: "POST",
async: true,
data: { id:id},
success: function(data){
document.location.reload(true);
},
error: function(){
}
});
}
</script>
Маршрут для/cartItems/удаления:
shoppingCart_delete:
path: /cartItems/delete
defaults: { _controller: ShopDesktopBundle:Basket:delete }
requirements:
_method: GET|POST
Мой метод удаления в контроллере:
public function deleteAction(){
$id = $_POST['id'];
print_r($id);
$sessionVal = $this->get('session')->get('aBasket');
unset($sessionVal[$id]);
}
Я получаю ошибку или: "NetworkError: 500 Internal Server Error - http://shop.com:1234/cartItems/delete"
. Не могли бы вы мне помочь ? Thx заранее
Проблема с вашей функцией удаления, не имеет никакого отношения к javascript. – Skatch