ログインフォームに「パスワードを紛失しました」というリンクを入れています。
フォーム内のリンクは、idpwdforgetのdivにあります
フォームを送信したくありません。メールアドレスの入力を求めたり、データベースを調べてそのようなアドレスが存在するかどうかを確認したり、メールを送信したり、メールが存在しない場合はエラーを返したりします。
私のjqueryスクリプトは非常に基本的です(プロンプトには即興を使用しますが、基本的なjavascriptプロンプトでも、他のルーチンでも同じ問題があります)
$('#pwdforget').click(function() {
$.Prompt("Insert your email address","", "", function(r) {
$.ajax({
url: 'pwdforget.php?email='+r,
success: function(res){
result = $.trim(res);
if(result=="ok") {
alert("Thank you");
} else {
alert("Bad address");
}
}
});
});
});
コンソールを調べると、アドレスがphpファイルに送信されていることを確認できますが、ファイルから応答が得られず、アクションも実行されません。「ok」をエコーするだけの空のphpファイルを作成しましたが、ajax呼び出しの成功部分で、phpファイルからエコーされたものに関係なく、 res変数が常に空であることに気付きました。
また、phpファイルで何も起こらないことに気づきました(firephpで変数を入れてみましたが、コンソールがエコーします)
私は毎日$.ajaxを使用していますが、javascriptプロンプトで使用するのはこれが初めてです。
どんな手掛かり?ありがとうアルファ