うまくいけば、この素晴らしいサイトの誰かが助けてくれます. jQuery ajax 呼び出し応答テキストへの変数の割り当てに問題があります。
送信時に「checkemail」機能を実行して、メールアドレスがデータベースにあることを確認するフォームがあります。見つかった場合は responseText == "true"、そうでない場合は "false" です。これは問題なく動作し、Firebug を使用して問題なく表示できます....しかし、応答テキストが割り当てられる実際の変数は常に "" を表示するため、関数は常に false を返します。
function checkemail(){
var EmailFromForm = $("#lostemail").val();
var EmailCheckRes = $.ajax({
type : "POST",
cache : false,
url : "./scripts/passreset/emailcheck.php",
data : "Email="+EmailFromForm,
dataType : "text",
}).responseText;
if (EmailCheckRes == "true")
{
alert("Should say true: " + EmailCheckRes);
return true;
}
else
{
$("#ErrorMsg").html("Your email address is either invalid or not found.");
alert("Should say false: " + EmailCheckRes);
return false;
}
}
誰かが私が間違っていることについての指針を持っているなら、それは大歓迎です。