【发布时间】:2012-10-19 14:13:01
【问题描述】:
我将 .ajaxComplete 事件连接到如下几个元素:
$("#ElementId").ajaxComplete(function (a, b, c) { });
问题是我的脚本中有多个 $.ajax 调用,这些调用由各种函数调用。我不希望为每个 ajax 调用的每个控件触发 .ajaxComplete 事件。从概念上讲,我正在寻找这样的东西:
if (a.function == SearchCustomers) { do this }
有什么方法可以在这里实现我想要的吗?
编辑:我意识到我可以检查我正在调用的服务的 URL,但我不想在我的脚本中多次硬编码 URL 字符串。
【问题讨论】:
-
是的,不要使用
.ajaxCompleteglobal,而是为每个调用附加一个完整的函数。 -
...或者更确切地说是 $.ajax 中的
success而不是complete。一致的命名太容易了! -
您的情况很简单,
success属性显然是您应该使用的,但如果您遇到需要ajaxComplete完全按照您在问题中陈述的方式行事的情况,看看我发布的内容。