我试图在每次提交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);
});
}
});
答案 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