2014-09-05 56 views
0

我一直在嘗試使用AJAX/jQuery和Servlet來工作,並且我不斷收到語法錯誤,並且瀏覽器不顯示錯誤的位置。jQuery Ajax語法意想不到的令牌

這是代碼。

<html> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    <title>JSP Page</title> 
</head> 
<script src="http://code.jquery.com/jquery-latest.js"></script> 

<script> 
    $(document).ready(function(){ 
     $("#btnTest").click(function(){ 
      var n = $("#vName").val(); 
      $.get("TestServlet", (nm:n), function(responseText){ 
       $("#textArea").text(responseText); 
      }); 
     }); 

    }); 
</script> 
<body> 
    <h1>Hello World!</h1> 
    <input type="text" id="vName" value="" /> 
    <input type="button" value="Ok" id="btnTest" /> 
    <div id="textArea"></div> 
</body> 

然後在我的servlet我有這樣的;

protected void processRequest(HttpServletRequest request, HttpServletResponse response) 
     throws ServletException, IOException { 
    response.setContentType("text/html;charset=UTF-8"); 
    PrintWriter out = response.getWriter(); 

    try 
    { 
     String val = request.getParameter("mn"); 
     String msg = "Hi User"; 
     if(val!=null) 
     msg = "Hi, " + val; 

     response.setCharacterEncoding("UTF-8"); 
     response.setContentType("text/plain"); 
     response.getWriter().write(msg); 
    } 
    finally 
    { 
     out.close(); 
    } 
} 
+0

*「......和瀏覽器不顯示在錯誤在於」 *任何半體面的瀏覽器不僅會告訴你錯誤的位置,但給你一個*鏈接*在控制檯中導致錯誤的行。 – 2014-09-05 07:36:13

回答

0

在您的通話將(nm:n)$.get是無效的語法。你大概意思{nm:n}

$.get("TestServlet", {nm:n}, function(responseText){ 
// Here -------------^----^ 
0

錯誤:

$.get("TestServlet",{ nm:n }, function(responseText)