У меня есть 3-4 вызова ajax, которые будут сделаны в какой-то момент. Для одного из этих вызовов я хотел бы вызвать функцию для события ajaxSend
, которое является глобальным. Этот конкретный вызов ajax не обязательно является первым или последним в последовательности. Кажется, что если я присоединю событие ajaxSend
к $(document)
, моя функция будет срабатывать каждый раз, когда происходит событие ajaxSend. Вот как выглядит мой код:
//ajax call one
$.ajax({
type: "POST",
url: myUrl,
data: myData
});
//ajax call two <- let's say I'd like to fire ajaxSpecificFunc() here
$.ajax({
type: "POST",
url: myUrl,
data: myData
});
//ajax call three
$.ajax({
type: "POST",
url: myUrl,
data: myData
});
function ajaxSpecificFunc(){
$(document).on("ajaxSend", function() {
//Some code that should only happen on ajaxSend but for only one ajax call
});
}
РЕДАКТИРОВАТЬ: я знаю о свойстве global:false
для ajax, но не хочу его использовать, так как это будет означать, что мне придется изменять каждый новый вызов ajax в будущем, чтобы ajaxSpecificFunc()
продолжал срабатывать для одного конкретного вызова ajax