1

每当我在当前应用程序中进行 ajax 回调时,firebug 都会向服务器显示三个(总是三个)回调,其中的两个似乎永远不会完成。我什至看不到这两个正在传递什么,因为扩展它们什么都没有显示。

我在各种活动上执行的代码如下:

        $.post(Handler, coreParams, function (data) 
            {$(".PLTableTab").html(data); setAfterReload("pl", "perf");}, "html");

handler 和 coreparames 没有什么不寻常的——一个 handler 位置和要传入的参数。这是我以前在其他地方做过的东西,从来没有遇到过这个问题。

我已经完成了它,并且只有一个调用它,它正在生成三个服务器调用。我只是担心,因为随着时间的推移,这似乎会减慢应用程序的速度。

我已经用谷歌搜索并检查了其他解决方案的堆栈溢出,但没有成功。它不是(不再是!)多个绑定或在错误时间调用的代码。

任何建议,将不胜感激。

4

1 回答 1

0

您应该提供有关哪些事件/方法调用您 $.post 的更多信息,否则我们只能猜测原因。

我发现在大多数情况下,当 jquery 多次触发时,它与类选择器有关

$('.mytriggerclass').click(...

如果您的 html 标记中有错误,这可能会触发多次,例如在带有

  • 如果您错过了结束标签,请添加标签。

  • 于 2012-12-21T11:42:45.630 回答