AJAX および Web サービスを介してフォームを送信するための Java スクリプト
$('#btnSignup').click(function(){
var user = {"id": 10, "firstName": $('#firstName').val(), "lastName": $('#lastName').val(), "age": 69, "freeText": "55555", "weight": 55};
$.ajax({
type: "POST",
contentType: "application/json",
url: "http://localhost:8080/testSoft/webresources/entity.user/",
dataType: "json",
data: JSON.stringify(user),
//data: $("#register-form").serialize(), // serializes the form's elements.
success: function(response) {
alert('response: '+response);// This is always NULL?
},
error: function(data) {
alert('addUser error: ');
}
});
});
送信後に閉じないモーダル ダイアログ
<!-- Modal -->
<div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 id="myModalLabel">Sign Up</h3>
</div>
<div class="modal-body">
<form id="register-form" onsubmit="return false;">
<div class="register-form-block">
<input type="text" value='Your first name' name="firstName" id="firstName" onclick="this.value = ('')"/>
</div>
<div class="register-form-block">
<input type="text" value='Your surname' name="lastName" id="lastName" onclick="this.value = ('')" />
</div>
<div class="register-form-block">
<input type="text" value='Username' name="username" id="username" onclick="this.value = ('')"/>
</div>
<div class="register-form-block">
<input type="password" value='Password' name="password" id="password" onclick="this.value = ('')"/>
</div>
<div class="register-form-block">
<input type="password" value='Password again' name="passwordagain" onclick="this.value = ('')"/>
</div>
<!--a href="javascript:doRegister();" class="register-button" id="btnAddUser" >Register</a-->
<br/>
<button type="button" class="btn btn-primary btn-large" id="btnSignup">Register</button>
</form>
</div>
</div>
質問
1) 応答が常に NULL になるのはなぜですか? リクエストは、Web サービスを介して DB にデータを正常に追加しています。
2) フォームを送信した後、モーダル ダイアログが閉じないのはなぜですか? ダイアログを閉じて 1 つの div を更新し、サインアップがOKであることをユーザーに伝えたいと思います。
3) www.google.com のような別のページや、ThankYou.html のようなアプリの Web サーバーの別のページに移動するように、エラーのない送信後にサーバーに伝えるにはどうすればよいですか? 私は Jquery + Ajax でフラットな学習曲線を持っています :( そして、これは私を夢中にさせます.
助けてくれてありがとう!サーミ語