0

我做了最简单的 jQuery servlet 调用:

jQuery:

$.ajax( "LoginServlet" )
    .done(function() { alert("success"); })
    .fail(function() { alert("error"); });

Servlet:

protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  System.out.println("Posting");
}

在控制台上,我看到Posting了,所以调用了 Servlet。但是,我仍然收到“错误”警报。

在其他地方,有人提到了可能的“跨站点脚本”问题。这可能是问题吗?

我的 servlet 位于:localhost:8080/Test/LoginServlet

4

1 回答 1

0

当您发出请求时,您的 servlet 什么都不做,只是在控制台中打印,您必须管理循环请求/响应的响应。

因此,请尝试以下操作:

 // Obtain the out writer stream from the response 
 // object for send a response to the client (the web page)
 PrintWriter out = response.getWriter();
 // Print as response of request Posting
 out.println("Posting");
 // Close the out stream
 out.close();

现在您的 Jquery 请求将得到响应。

于 2013-07-31T21:34:05.600 回答