私は自分のアプリケーションで ajax jquery の概念を使用しようとしていますが、これは私には初めてのことです。コードを書き出しました。しかし、正確な出力が得られません。私のコードは次のようなものです:
<script type="text/javascript" src="js/jquery-1.7.1.min.js"></script>
<form name="ajax" id="ajax" method="post" action="">
Username: <input type="text" name="username" id="username" /><br />
Password: <input type="text" name="pass" id="pass" value="" /><br />
<input type="submit" name="sub_btn" id="sub_btn" value="Login" />
</form>
<script type="text/javascript">
$(document).ready(function(){
$('#sub_btn').click(function(){
var username = $('#username').val();
var password = $('#pass').val();
var datastring = "username="+username+"&password="+password;
$.ajax({
type:"POST",
url: "bin/login-process.php",
data: datastring,
success: function(){
alert("Success");
},
error: function(){
alert("Fail");
}
});
});
});
</script>
bin/login-process.php ファイルでは、"hello" をエコーします。このページを実行しようとすると、警告メッセージ (「失敗」) が表示されますが、それは非常に短い時間であり、再び同じページにリダイレクトされます。しかし、ユーザーが「OK」ボタンをクリックするまでアラートメッセージを消したくありません。