我有一個表單,當我點擊提交時會觸發一個腳本。代碼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>');
});
}
);
}
當提交表單,加載圖像顯示器...並保持!
如果我使用Firebug,在顯示加載圖片,並在控制檯中輸入:
$("#loadingImage").fadeOut("fast", function() {
$("#loadingImage").before('<p>Your message has been sent. Cheers!</p>');
的圖像消失,顯示的文字。
爲什麼?
非常感謝
注:發送電子郵件
傳遞給'$ .post()'的回調函數只有在請求成功時纔會執行 - 是否mail.php返回200 OK? –