제가 양식을 가지고 있고 제출을 클릭하면 스크립트가 실행됩니다.jquery post 문제
if(hasError == false) {
$(this).hide();
$("#myForm").fadeOut("fast", function(){
$("#myForm").before('<img src="../images/loading.gif" alt="Loading" id="loadingImage" />');
});
$.post("mail.php",
{ emailFrom: emailFromVal, emailName: nameVal, emailMessage: messageVal },
function(data){
$("#loadingImage").fadeOut("fast", function() {
$("#loadingImage").before('<p>Your message has been sent. Cheers!</p>');
});
}
);
}
양식이 제출, 로딩 이미지를 표시합니다 ... 그리고 유지! : 코드의
부분은 로딩 이미지가 표시되는 동안에
내가 방화범을 사용하는 경우
, 콘솔에 입력 : 는$("#loadingImage").fadeOut("fast", function() {
$("#loadingImage").before('<p>Your message has been sent. Cheers!</p>');
이미지가 사라지고 텍스트가 나타납니다.
왜?
덕분에 많은
참고 : 이메일이 문제는 모든 DOM 요소의 jQuery 방법과 바인더 제본 된 후 새로운 요소가 추가 된 점이다
'$ .post()'에 전달 된 콜백은 요청이 성공했을 때만 실행됩니다 - mail.php가 200 OK를 반환합니까? –