Hallo,
jetzt funktioniert es auch mit dem jqXHR.readyState, hier mein kompletter Code, passt dieser so?
$(document).ready(function() {
$('.todo').click(function() {
var thisCheckbox = $( this );
thisCheckbox.prop( 'disabled', true );
if ($(this).val() == 0) {
var status = 1;
} else {
var status = 0;
}
var formData = {
'todo': status,
'id': $(this).data("id")
};
$.ajax({
url: "updateToDo.php",
type: "post",
dataType: 'json',
data: formData,
success:function(d, status, jqXHR) {
var statusServer = jqXHR.status;
var State = jqXHR.readyState;
//alert(statusServer);
//console.log(jqXHR.readyState);
if ( State == 4 && statusServer == 200 ) {
if( d.responseText == 'done' ) {
thisCheckbox.val( "1" );
thisCheckbox.next('span').addClass( 'done');
} else {
thisCheckbox.next( 'span' ).removeClass( 'done' );
}
if( d.responseText == 'nein' ) {
thisCheckbox.val( "0" );
thisCheckbox.next('span').removeClass( 'done');
}
thisCheckbox.prop( 'disabled', false );
}
}
});
});
});
Bis bald!
Bernd