Моя программа выполняет вызов ajax, когда пользователь нажимает кнопку-переключатель.В случае успеха цвет фона ячейки таблицы, содержащей переключатель, изменяется, чтобы пользователь знал, что его выбор был опубликован в базе данных.
Проблема в том, что иногда фон не меняется.Я ловлю на ошибки, поэтому я не думаю, что это из-за ошибки.Мне интересно, опережает ли пользователь успешный обратный вызов.
var setup = {};
setup.url = 'Gateway.cfc';
setup.type= 'POST'
setup.dataType='json';
$.ajaxSetup(setup);
var settings = {};
settings.data = {};
settings.data.method = 'Save';
settings.data.AssignmentID = $('input[name=AssignmentID]').val();
settings.error = function(xhr, ajaxOptions, thrownError) {
$('#msgErr').text(thrownError);
};
settings.success = function(result) {
$('#msg').empty();
$('#msgErr').empty();
if (result.RTN) { // uppercase RTN
$('#' + settings.data.AnswerID).addClass('answer');
} else {
$('#' + settings.data.AnswerID).next().append('<span class="err"> ' + result.MSG + '</span>');
}
}
$('input').filter(':radio').change(function() {
var myName = $(this).attr('name');
$('input[name=' + myName + ']').closest('td').removeClass('answer');
settings.data.AnswerID = $(this).val();
$.ajax(settings);
});