代码之家  ›  专栏  ›  技术社区  ›  SallyRothroat

添加参数后浏览器找不到servlet url,500找不到questionpage?结果=

  •  0
  • SallyRothroat  · 技术社区  · 7 年前

    在我使用之前 $.get("QuestionPage"... 没有参数,一切都很好。我将其更改为:

    $.get("QuestionPage",{result:"nailed"},function(responseJSON){
    
               //set the question and category texts
               $("#cardArea").val(responseJSON["card"]);
               $( "#cat"  ).text(responseJSON["category"]);
               $( "#cardid" ).text(responseJSON["flashCardnum"]);
    
               //clear answer field after every 'next'...
               $( "#answerArea" ).val("");
    
               //set the click function of show button to show the answer..
               $( "#show" ).click(function() {
                    $( "#answerArea" ).val(responseJSON["answer"]); 
                    answerShown = true;
                });
           });
    

    现在我得到一个500错误,无法加载资源。以下是servlet方法的一部分:

    @WebServlet("/QuestionPage")
    public class QuestionPageServlet extends HttpServlet {
    
        private Map<String,UserAccount> activeUsers;
        private List<Card> usersUpdatedCards = new ArrayList<>();  
    
        @Override
        protected void doGet(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   Jonathan Laliberte    7 年前

    你忘了 $.param ajax请求中的变量。

    $.get("../QuestionPage", $.param({result:"nailed"}), function(responseJSON) {