при изменении выбора коробки в модальной панели. Я запускаю запрос ajax, и загрузка данных модальной панели зависит от ответа.избегать множественных привязок ajax
Я вижу, изначально только одна просьба стреляет с первой попытки. но он продолжает увеличиваться с количеством раз с выбором.
ниже мой сценарий
$(".dds").msDropDown();
$('#dropdown').off('change');
$('#dropdown').on('change', takeAction);
function takeAction(event){
event.preventDefault();
var colour = $('#colors .selected').attr('data-color');
console.log(colour);
new Ajaxinator().jsonPost({
url :$(event.currentTarget).val(),
data : {
name : $(event.currentTarget).attr('title'),
colour : colour
},
success: function (response)
{
$('#dropdown').off('change');
$('#Data').html(response.Data);
$('#dropdown').off('change',takeAction);
}
});
};
Я имею в виду, что это из-за каждого АЯКС запроса новое связывание создает для #dropdown и OnChange функция вызывает несколько раз. Может кто-нибудь мне помочь.
Не уверен, что я понимаю, в чем проблема ... ваш текущий код указывает браузеру называть функцию 'takeAction()' каждый раз, когда выпадающие изменения изменяются (т. Е. Выбирается новая опция). Разве это не то, что вы хотите? Или есть еще одна проблема? –
, но эти функции вызывают несколько раз .. вначале, когда я изменяю выпадающий список, он вызывает только одно время, которое нормально ... когда я снова меняю выпадающую эту функцию, вызывая дважды ... и он продолжает увеличиваться – sree
Хммм, из чего я могу см., этого не должно быть ... возможно, проблема в HTML или в другой части Javascript? Кроме того, что такое .msDropDown()? Это обычное падение? Может быть, проблема в этом. –