Servlet不会响应AJAX调用;将从控制台调用时

时间:2016-03-31 01:49:11

标签: jquery ajax servlets

我有以下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();
    });
}

1 个答案:

答案 0 :(得分:0)

解决。这个问题就是按钮。显然,在未指定操作时刷新页面。更改为输入类型=“按钮”可以修复它。