ログインボタンをクリックすると、何らかの理由でページがリロードされます。それは私のPHPページからエコー文字列を警告する必要があります。JQuery/AJAXを使用してJSONからPHPにHTMLフォームデータを送信
これは私のlogin.jsコードです:
$(document).ready(function(){
$('#login').click(function(){
$('#msgLoginStatus').show();
$('#msgLoginStatus').html("processing...");
$.post('login.php',{username:"bob",password:"pass"}, function(data){
alert(data);
});
});
});
私login.php:
<?php
echo "message";
?>
と私形式:
<form id="loginForm" action="" method="post">
<fieldset id="body">
<fieldset>
<label for="username">Username</label>
<input type="text" name="username" id="username" />
</fieldset>
<fieldset>
<label for="password">Password</label>
<input type="password" name="password" id="password" />
</fieldset>
<button id="login">login</button>
<label for="checkbox"><input type="checkbox" id="checkbox" />Remember me</label>
<br />
<p id="msgLoginStatus" style="display:none"></p>
</fieldset>
<span><a href="#">Forgot your password?</a></span>
</form>
は、ブラウザのコンソールでは、エラーはありません。私も$ .ajaxを使ってこれを試しました。エラーを返しました。エラー変数をアラートに入れようとしましたが、警告があったときに空の文字列でした。誰でも何が間違っているのでしょうか?
うわー、私はそれが、今かなりの時間のために、このを見つめれたことを信じることができません。迅速な答えをありがとう。 – FinalFortune
@FinalFortune - oripの回答が優れているので、彼が提案したすべてのもの(特にフォームのonsubmitメソッドへのバインディングに関する部分)を適用し、もちろん答えを受け入れることをお勧めします。 – karim79