희망 한 null를 돌려줍니다. 변수를 jQuery ajax 호출 응답 텍스트에 할당하는 데 문제가 있습니다.지정 jQuery를 아약스 응답 텍스트는 도움이 될 수 있습니다이 큰 사이트에 당신의
나는 submited 때 데이터베이스에서 찾을 수있는 이메일 주소를 varify 내 "에서 checkEmail"기능을 실행하는 형태를 갖는다. 발견되면 responseText == "true", 그렇지 않으면 "false"입니다. 이것은 정상적으로 작동하고 Firebug를 사용하여 ok로 볼 수 있습니다 .... 그러나 응답 텍스트가 할당되어야하는 실제 변수는 지속적으로 ""표시되므로 함수가 항상 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;
}
}
누구든지 내가 뭘 잘못하고 있었는지에 대한 조언이 있다면 크게 감사하겠습니다.
안녕하세요, 감사합니다 :
여기에 작업 스크립트의 예입니다. 나는 물건을 재구성했지만 성공 함수 내에서 true/false를 리턴하는 것은 전반적인 checkemail 함수가 아니라 ajax 함수에서 true/false를 리턴하기 때문에 일부 범위 문제를 일으키는 것으로 보입니다. 현재 checkemail()은 항상 true를 반환하고 양식이 제출됩니다. 참고로 절대 URL을 절대 URL로 변경하면 차이가 발생하지 않는다고 생각합니다. –
@ Dan Twining'success' 콜백을 이용하기 위해 코드를 재구성하지 않기를 바란다는 나의 답변을 조정했습니다. – jondavidjohn
고마워요! 동기화 설정이 완벽하게 작동했습니다. 나는 여기서 뭔가를 배웠다. –