Googleでユーザー名を確認しました。この問題の解決策はありませんでした。ここでは、データベーステーブルuser
のユーザ名を確認しようとしています。私は、これは私のscript
コードajaxを使用したSpring MVCのユーザー確認可
<script>
$(function(){
$("#usernamee").blur(function(){
var uname = $('#usernamee').val();
if(uname.length >= 3){
$(".status").html("<font> Checking availability...</font>");
$.ajax({
type: "GET",
url: "/exist/"+uname,
success: function(msg){
$(".status").html(msg);
}
});
}
else{
$(".status").html("<font color=red>Username should be <b>3</b> character long.</font>");
}
});
});
</script>
私はこれらのコードstatus
spanタグのみだけchecking availability.....
を示しを実行すると、これは
@RequestMapping(value = { "/exist/{name}" }, method = RequestMethod.POST)
public void checkUsername(@PathVariable("name") String username, HttpServletResponse response , HttpServletRequest request) throws IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
try {
String connectionURL = "jdbc:mysql://localhost:81/name"; // students is my database name
Connection connection = null;
Class.forName("com.mysql.jdbc.Driver").newInstance();
connection = (Connection) DriverManager.getConnection(connectionURL, "root", "root");
PreparedStatement ps = (PreparedStatement) connection.prepareStatement("select username from users where username=?");
ps.setString(1,username);
ResultSet rs = ps.executeQuery();
if (!rs.next()) {
out.println("<font color=green><b>"+username+"</b> is avaliable");
}
else{
out.println("<font color=red><b>"+username+"</b> is already in use</font>");
}
out.println();
} catch (Exception ex) {
out.println("Error ->" + ex.getMessage());
} finally {
out.close();
}
}
私のコントローラのコードであるコード
<input type="text" name="username" id="usernamee" tabindex="1"class="form-control" placeholder="Username"><span class="status">
を次のようしています。私のコントローラは呼び出されていません。 上記のコードはインターネットからコピーされています。どんな提案も歓迎されます。 は、私が取得していないあなたがGETリクエスト
$.ajax({
type: "GET"
しかし、あなたのコントローラPOST
@RequestMapping(value = { "/exist/{name}" }, method = RequestMethod.POST)
いずれかの変更POSTにAJAXやコントローラが
何を期待していますか?あなたにとって良い解決策は何ですか?あなたの問題は何ですか? –
上記のコードが正常に動作しない ユーザー名が利用可能かどうかを表示したい –
私はエラーについて少し質問を編集しました –