私はユーザが名前を入力してサーバに送信し、サーバに送信するユーザ名のテキストボックスを持っています。 somedataを返信して、ユーザー名が取られていることをクライアントに伝えるために、テキストボックスの境界線の色を緑色に変える必要がある場合は、今度はサーバーにユーザー名の値を送信できますが、 jquery ajaxを使用して送信されたデータを受け取る方法。ここサーブレットを使用してAjax投稿に返信する方法
私のコードです:
クライアント:
$(document).ready(function() {
$('#Registeration_Username_box').on('input', function() {
postUsernameToServer();
});
function postUsernameToServer() {
var formData = {
'username': $('input[name=UserName]').val(),
};
// process the form
$.ajax({
type: 'POST', // define the type of HTTP verb we want to use (POST for our form)
url: '../dusernameavailable', // the url where we want to POST
data: formData, // our data object
dataType: 'json', // what type of data do we expect back from the server
encode: true
}).done(function(data) {
console.log(data);
});
}
});
はサーブレット:で
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
String str = request.getReader().lines().collect(Collectors.joining(System.lineSeparator()));
System.out.println(str);
}
それはHTTP_STATUS_CODEは解決できないと言うか、フィールドエラー – jacky
'HttpServletResponse.SC_FORBIDDEN'または任意の他のコードを試してみてくださいではありません。ここをクリックしてください - https://tomcat.apache.org/tomcat-5.5-doc/servletapi/javax/servlet/http/HttpServletResponse.html –
私は成功しました。今度はサーバーにテキスト値を送信しません。 – jacky