私はフォームを持っています。私がsubmitをクリックすると、スクリプトが実行されます。コードのjquery投稿の問題
一部は次のとおりです。
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>');
});
}
);
}
フォームが送信されると、ロード画像が表示される...とまま!
ロード画像が表示され、コンソールに入力されている間、私は、Firebugのを使用する場合:
$("#loadingImage").fadeOut("fast", function() {
$("#loadingImage").before('<p>Your message has been sent. Cheers!</p>');
画像が消えて、テキストが表示されます。
なぜですか?
どうもありがとう
注:電子メールが問題は、すべてのDOM要素をjQueryのメソッドにバインドされた後、あなたの新しい要素が追加されていることである
'$ .post()'に渡されるコールバックは、リクエストが成功した場合にのみ実行されます。mail.phpは200 OKを返しますか? –