防止Ajax.Complete

时间:2018-10-03 20:08:51

标签: javascript jquery ajax

我试图在每次提交ajax调用时更新通知计数器,我想用ajax.complete做到这一点-但是我在ajax.complete内部调用了ajax函数,这显然会导致无限循环。 / p>

什么是识别此特定ajax调用以防止其自身触发ajax.complete操作的简单方法。

我在下面考虑这样的事情(抱歉,我还在学习所有这些内容)。

$(document).ajaxComplete(function (event, request, settings) {
    if (event.data.name !== "NoRefresh"){
        $.ajax({
                url: "/Dashboard/UpdateCounter/",
                type: "GET",
                dataType: "html",
                data: { name: "NoRefresh" }
        })
        .done(function (partialViewResult) {
            $("#updateme").text(partialViewResult);
        });
    }
});

1 个答案:

答案 0 :(得分:1)

来自jQuery文档:

  

如果在akka.kafka.consumer { #Akka Kafka consumer properties defined here wakeup-timeout=60s # Properties defined by org.apache.kafka.clients.consumer.ConsumerConfig # defined in this configuration section. kafka-clients { request.timeout.ms=60000 group.id=$Default bootstrap.servers=“<EventbusDomain>:9093" sasl.mechanism=PLAIN security.protocol=SASL_SSL sasl.jaas.config="org.apache.kafka.common.security.plain.PlainLoginModule required username=\"$ConnectionString\" password=\”<Connection String\”;” } } 选项设置为$.ajax()的情况下调用$.ajaxSetup()global,将不会触发false方法。

因此,将.ajaxComplete()添加到内部global: false调用中将避免无限循环。

ajax