У меня есть плагин jQuery, который мне нужен для реализации ajaxStop для его части.
Ниже приведен фрагмент из моего кода, чтобы показать структуру (не может быть 100%).
Я показал, как мои функции настраиваются как методы на случай, если ajaxStop необходимо реализовать как глобальную функцию, но я не уверен, как мне это сделать в текущей настройке.
Проблема, с которой я сталкиваюсь, иногда не срабатывает при запуске ajaxStop, даже если мой ответ ajax возвращается успешно.
- Могу ли я вызвать ajaxStop с помощью успешного вызова ajax?
- Какой элемент должен вызывать ajaxStop для
$ (). ajaxStop ИЛИ $ (this) .ajaxStop
Большое спасибо за любую помощь!
Также, возможно, у кого-нибудь были проблемы с ajaxStop на Mac?
Я просто не могу найти решение, почему это не работает постоянно.
Я думаю, что ajaxStop не очень надежен: (
(function($) {
$.fn.doRentalButtons = function($params) {
var newMethods = {
startAction:function() {
var $button = $('a.button');
$button.click(function(){
var params = {one:'something',two:'morethings'}
$(this).doAjax(params);
});
},
doAjax:function(params) {
$current_button = $(this);
$container_div = $('#container');
$.ajax({
type: 'POST',
url: 'whatever.html',
data: params,
success: function(data) {
//dostuff
var jQueryObject =
if (global_var_hide == 0) {
$(this).afterPostRequests($current_button);
}
}()
});
},
afterPostRequests:function($current_button) {
$().ajaxStop(function(){
$(this).show();
$(this).positionDiv($current_button);
});
}
};
$.each(newMethods, function(i) {
$.fn[i] = this;
});
};
})(jQuery);