[英]jQuery Ajax syntax unexpected token
I've been trying to get something to work with AJAX/jQuery and Servlets, and I keep getting syntax errorrs and the browser doesn't show where the error lies. 我一直在尝试使某些东西可以与AJAX / jQuery和Servlet一起使用,并且我不断收到语法错误信息,并且浏览器没有显示错误所在。
Here's the code. 这是代码。
<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>
And then in my servlet I have this ; 然后在我的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();
}
}
The (nm:n)
in your call to $.get
is invalid syntax. 您对$.get
的调用中的(nm:n)
语法无效。 You probably meant {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.