我有2個函數,submit()
與$.ajax
和click()
與$.post
。在使用$.ajax
的函數中,我使用ajaxStart()
和ajaxStop()
,但是在$.post
沒有。例如:在第二個函數上禁用ajaxStart()
在提交:
$(document).ready(function(){
$('#myform').submit(function() {
$(this).ajaxStart(function() {
$('.notice').html('Send...');
$('#send').attr('disabled', 'disabled');
});
$(this).ajaxComplete(function() {
$('#send').removeAttr('disabled');
});
$.ajax({
type: "POST",
url: 'server01.php',
data: $(this).serialize(),
success: function(data) {
switch(data){
case 'success':
$('.notice').html('Good!');
setTimeout("location.reload();",3000);
break;
default:
$('.notice').html('Error');
break;
}
} });
return false;
});
});
在點擊:
$(function() {
$('#language').click(function() {
$.post("language.php", { language: $(this).attr('class') })
.success(function(data) { location.reload(); })
.error(function() { alert("error"); });
return false;
});
});
的問題是,當我運行click()
功能激活上提交事件ajaxStart()
方法。
當我使用點擊功能時,有可能禁用ajaxStart()
或不運行?
謝謝!我以這種方式解決了。來自祕魯的問候 –