Javascript 将变量从servlet传递到ajax

Javascript 将变量从servlet传递到ajax,javascript,jquery,ajax,servlets,Javascript,Jquery,Ajax,Servlets,我开发了一个投票系统,当用户投票时,我向我的servlet发送一个ajax请求,将数据库更新 以下是我的ajax代码: $.ajax({ type:'GET', contentType: "charset=utf-8", url:''+encodeURI('/RecommandationDefault/rating?track='+surat+'&recitateur='+recitateur+'&vote

我开发了一个投票系统,当用户投票时,我向我的servlet发送一个ajax请求,将数据库更新

以下是我的ajax代码:

 $.ajax({
            type:'GET',
            contentType: "charset=utf-8",
            url:''+encodeURI('/RecommandationDefault/rating?track='+surat+'&recitateur='+recitateur+'&vote='+voteVal),
            success:function(resp){
                alert(response);
            }


        });
这是我的servlet的代码

@Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        String n1=new String(request.getParameter("track").getBytes("ISO-8859-1"),"UTF-8");
        System.out.println("track"+n1);
                String n2=request.getParameter("recitateur");
        String n3=request.getParameter("vote");
        try {
            DaoLastfm D = new DaoLastfm();
            D.insert_vote(n2, n1, n3);
            // processRequest(request, response);
        } catch (SQLException ex) {
            Logger.getLogger(rating.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
插入工作完美无瑕


我关心的是,在插入数据库后,servlet如何将变量中的javascript内容转发给我?

只需将变量打印到servlet中的响应:

PrintWriter out = response.getWriter();
out.write(variable);
并通过决定是否要调用resp或response来修复Ajax成功方法中的拼写错误:

        success:function(response){
            alert(response);
        }