Добрый день.
Передаю запрос со страницы на сервер через jQuery $.post(). Данные уходят, но возвращается внутренняя ошибка сервера. Т.е. данные не обрабатываются корректно. Не могу понять в чем проблема.
<script>
$('#purchase_form').on('submit', function(event){
event.preventDefault();
var $form = $( this );
product = $form.find( "input[name='productId']" ).val();
url = $form.attr('action');
var posting = $.post( url, { productid: product } );
posting.done(function( data ) {
$('#purchase').empty().html("<p>SUCCESS</p>");
});
posting.fail(function( data ) {
$('#purchase').empty().html("<p>FAIL</p>");
});
});
</script>
контроллер:
@PostMapping("/addtobasket")
public String addToBasket(@RequestParam("product") int productId, HttpSession session)
{
List<Product> productsInBasket = null;
if(session.getAttribute("basket")!=null)
productsInBasket = (List<Product>) session.getAttribute("basket");
else
productsInBasket = new ArrayList<Product>();
productsInBasket.add(repo.getProduct(productId));
session.setAttribute("basket", productsInBasket);
return "redirect:/product/basket";
}