我是这方面的新手,我正在尝试刷新菜单值(购物车内容)而不重新加载整个页面。
这是我的问题:警报检查中的 ${cartSession.getCartContent()} 值未定义。
如果有帮助的话,在服务器端我正在使用 Spring。
$(document).ready(function(){
var $form = $("#panierform");
$form.submit(function(){
$.post($(this).attr('action'), $(this).serialize(), function(response){
},'json');
alert("Ajouté avec succès !");
refreshCartValue();
return false;
});
});
function refreshCartValue() {
alert(${cartSession.getCartContent()});
$("#cartValue").text("");
$("#cartValue").text(${cartSession.getCartContent()});
}
最佳答案
alert(${cartSession.getCartContent()});
您无法从 Javascript 调用服务器端 Java 方法。
Javascript 在客户端浏览器上执行,Java 在服务器上执行。
您可以做的是处理表单发布 VIA Ajax 。向服务器发出 POST 请求,返回实际响应(带有成功/失败标志)并通过 JQuery/Javscript 执行您想要的操作:
按照这个简单的 Spring 示例: http://www.raistudies.com/spring/spring-mvc/ajax-spring-mvc-3-annonations-jquery/
关于javascript - 使用 JQuery/Ajax 获取 session 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21056259/