订阅jQuery.ajax()成功事件
subscribe to jQuery.ajax() success event
我有一个使$.ajax
调用的js,在成功的情况下,我需要做一些事情。典型的实现是这样的:
$.ajax({
url: "/Sales/Quotations/LinkQuotabtleItemToSites",
type: "POST",
success: function (data) {
// do something
}
});
问题是,这个js函数是由另一个开发人员开发的,我依赖于ajax成功调用。我想知道是否有一种简单的方法来订阅成功事件并在我自己的js文件
ajaxSuccess
将是您的朋友:https://api.jquery.com/ajaxSuccess/
附加一个在Ajax请求成功完成时执行的函数。这是一个Ajax事件
$(document).ajaxSuccess(function(event, xhr, settings) {
console.log('hello !');
});
但是有了这个,您将侦听每个ajax成功事件。因此,如果您只需要监听一个请求,您可能需要这样做:
$(document).ajaxSuccess(function(event, xhr, settings) {
if (settings.url == '/foo/bar/somefile') {
console.log('hello !');
}
});
您可以使用自定义事件:
$('.my-link').click(function() {
$.ajax({
url: "/Sales/Quotations/LinkQuotabtleItemToSites",
type: "POST",
success: function(response) {
$(document).trigger('mynamespace:mytrigger', [response]);
}
});
});
// Developer 1 listens:
$(document).on('mynamespace:mytrigger', function (event, response) {
console.log('Listener 1 and response is:', response);
});
// Developer 2 listens in some other place:
$(document).on('mynamespace:mytrigger', function (event, response) {
console.log('Listener 2 and response is:', response);
});
相关文章:
- Backbone fetch中的Ajax在fetch调用退出后完成,因此fetch调用中没有成功/失败事件
- 挂钩到Rails内置远程:true'ajax:成功'事件
- 就地休息 gem 成功事件回调
- Ajax 成功事件多错误不起作用
- jQuery ajax成功事件奇怪的是,ajaxSetup无法正常工作
- 如何从ajax成功事件返回多个值
- 未调用骨干成功事件
- 可能会从Ajax成功事件中抛出新错误
- AJAX-返回JS数组并在成功事件中使用它
- 如何在对模型执行save()后检查成功事件
- Jquery Ajax成功事件和接收响应消息时出错
- 订阅jQuery.ajax()成功事件
- 成功事件没有被触发
- JQuery Mobile db成功事件不触发功能
- Jquery在一个地方处理所有ajax成功事件的方法
- 跨域ajax请求成功事件没有触发
- 覆盖Ajax成功事件
- 帮助 jquery ajax 成功事件
- 仅当验证未失败时,才在 f:ajax“成功”事件上执行脚本
- ASP.NET表单验证- JavaScript中的成功事件