クリックしてajaxリクエストを呼び出すボタンを持つログインフォームを取得しました。リクエストは、Enterキーを押す代わりにボタンをクリックした場合にのみトリガーされます。
<form id="signin_form">
Email: <input type="text" id="email" name="email">
Password: <input type="password" id="password" name="password">
<input type="button" id="btn_signin" value="Sign In">
</form>
ここから (Stackoverflow のおかげで) 作業サンプルを見つけました。キープレスで作成する方法で、以下はほぼ同じ反応です。スクリプトをきれいにするために、以下のスクリプトをマージできますか?
$("#password").keypress(function(event) {
if (event.which == 13) {
event.preventDefault();
var parameters = $('#signin_form').serialize();
$.ajax({
url: baseurl + 'loginRequest',
type: 'POST',
data: parameters,
dataType: 'json',
success: function(output_str){
if(output_str == "success"){
window.location.replace(window.location);
}else{
$('#result').html(output_str);
}
}
});
}
});
// login request
$('#btn_signin').click(function(){
var parameters = $('#signin_form').serialize();
$.ajax({
url: baseurl + '/login',
type: 'POST',
data: parameters,
dataType: 'json',
success: function(output_str){
if(output_str == "success"){
window.location.replace(window.location);
}else{
$('#result').html(output_str);
}
}
});
});
ありがとう。