繁体   English   中英

jQuery Ajax语法意外令牌

[英]jQuery Ajax syntax unexpected token

我一直在尝试使某些东西可以与AJAX / jQuery和Servlet一起使用,并且我不断收到语法错误信息,并且浏览器没有显示错误所在。

这是代码。

<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();
    }
}

您对$.get的调用中的(nm:n)语法无效。 您可能是说{nm:n}

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

错误:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM