我對jquery和ajax相對陌生,我對可能性感到驚訝!用Ajax和beforeSend顯示圖像
我正在開發我的第一個ajax,jquery(帶驗證插件)webform。這幾乎完成了,但是我不明白的一件事。我想顯示一個加載圖標並使用beforeSend方法禁用發送按鈕。但它不起作用,並且chrome不顯示任何錯誤消息。
下面是代碼
$(document).ready(function(){
$("#Formular").validate({
rules: {
name: "required",
email: {
required: true,
email: true
},
yname: "required",
yemail: {
required: true,
email: true
}
},
submitHandler: function(form) {
theUrl = 'send.php';
var params = $(form).serialize();
$.ajax ({
type: "POST",
url: theUrl,
data: params,
beforeSend : function(){
$('.loading_icon').show();
},
processData: false,
async: false,
success: function(response) {
$('#response').hide();
$('#response').html(response);
$('#response').fadeIn('slow');
$('.loading_icon').hide();
}
});
}
});
});
加載圖標不顯示。它在submitHandler之前工作,所以CSS是正確的,圖像也是。
這裏它確實沒有什麼部分:
beforeSend : function(){
$('.loading_icon').show();
},
我搜索在這裏和文檔還在,但我沒有找到任何解決辦法。謝謝你的幫助!
有沒有可能讓我們得到小提琴演示你的問題,我們更容易玩弄。 – sQVe
爲什麼你使用'processData:false'。任何具體原因? – diEcho
我是新來的ajax和jquery,所以我嘗試使用教程,這是複製代碼,所以實際上我不知道爲什麼我使用了processData ...抱歉...需要再次搜索tut,我讀了很多 – Owl