【发布时间】:2010-02-12 15:34:39
【问题描述】:
我有一个点击跟踪 AJAX 函数(在 .aspx 页面上调用 WebMethod),我需要在用户点击链接时调用它。
不幸的是,我正在使用window.location = "newUrl" 更改页面,这似乎使AJAX 调用失败。有没有办法解决这个问题?
我不需要从 AJAX 调用中获取任何信息,我只需要确保调用了 WebMethod。
我知道我可以重定向 success() 或 failure() 调用,但是我必须等待 clickTracking() 方法运行,这需要 ~ 1s。这是项目规范中的协议不可接受的,因此不是可行的解决方案。
【问题讨论】:
-
@Ed:你的用户真的会对你的主机有大约 1 秒的延迟吗?这可能是一个非常保守的估计。我的目标是 100 毫秒。
-
@Daniel 我们同意在大多数页面上大约 1 秒完成周转,实际上他们期望更低,并且 trackclick 方法做了一些令人惊讶的耗时的事情(这可能会在以后简化)。可以说,等待方法完成不是一个可行的选择,因此首先使用 AJAX。
标签: asp.net javascript jquery ajax pagemethods