0

最も単純な jQuery サーブレット呼び出しを行います。

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されるので、サーブレットが呼び出されます。ただし、まだ「エラー」アラートが表示されます。

別の場所で、誰かが「クロス サイト スクリプティング」の問題の可能性について言及しました。それが問題でしょうか?

私のサーブレットは次の場所にあります。localhost:8080/Test/LoginServlet

4

1 に答える 1

0

リクエストを実行すると、サーブレットは何もせずにコンソールに出力するだけで、サイクルのリクエスト/レスポンスのレスポンスを管理する必要があります。

したがって、次のことを試してください。

 // 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 に答える