我有以下ajax javascript。
我的js
:
function updateCart() {
var numRooms = $("input[name='rooms']").val();
$.post("../ShoppingCart", {
rooms: numRooms
});
checkCart();
}
function checkCart() {
$.get("../CartSize", function(resp) {
$('#cart').text(resp);
});
}
我的html
:
<button name="carryOn" onclick="updateCart()">Add to cart</button>
单击带有onclick =&#34; updateCart()&#34;的按钮时属性,servlet接收请求,但响应为空。如果我从javascript控制台调用updateCart()函数,我会收到包含内容的响应。为什么? Servlet只是使用来自响应的HttpSession会话的PrintWriter来写文本。
我也试过
function updateCart() {
var numRooms = $( "input[name='rooms']").val();
$.post( "../ShoppingCart", {
rooms: numRooms
}, function() {
checkCart();
});
}
答案 0 :(得分:0)
解决。这个问题就是按钮。显然,在未指定操作时刷新页面。更改为输入类型=“按钮”可以修复它。