サーブレットをコントローラとjqueryとして使用してサーバにリクエストを送信しています。以下の私は、サーブレットでエラーメッセージとエラーのエラーステータスコードを設定するとjQueryで同じステータスコードを読みたい私のjqueryの要求jqueryを使用してHTTPステータスコードとメッセージを取得する方法
$.post("login", {userName:$userName, password:$password}, function(data, textStatus) {
alert(textStatus);
});
そして、サーバ側で私はコード
response.setContentType("text/plain");
PrintWriter out = response.getWriter();
out.println("" + strError + "");
out.flush();
out.close();
次書かれているです。どうすれば同じことができますか?
サーブレットでステータスを設定すると、jqueryでステータスコードが取得されません。私は今あなたが提案したのと同じことをしました。 –
デバッガで 'textStatus'変数に何が入っているのを確認しようとしましたか? 'xhrObject'と同じですか? –
ステータスコードを設定すると、デバッガはその関数の中に入りません。ステータスコードを設定しないと、ステータスコードが200として表示されます。サーブレットのresponse.setStatus(response.SC_BAD_REQUEST)に次のように書いてあります。 response.setContentType( "text/plain"); PrintWriter out =レスポンス.getWriter(); out.println( "" + strError + ""); out.flush(); out.close(); –