我有一个 WCF 服务,它在第一次调用时需要很长时间来处理,然后将这些结果缓存在 HttpRuntime.Cache
中。为了初始化这个缓存,我想从 javascript 触发一个即发即弃的 ajax 调用。
现在我在页面中有这个 javascript:
$.ajax({
type: 'GET',
url: getServiceURL() + 'PrimeCacheAjax',
contentType: 'application/json; charset=utf-8'
});
其中 PrimeCacheAjax
函数只是执行一个虚拟调用来填充缓存。
这种方法的唯一问题是使用此 ajax 调用的页面是一种登录页面,它执行一些 javascript,打开另一个窗口并自行关闭。当窗口在服务器响应之前自行关闭时,我在 fiddler 中看到一个已取消的请求。我担心这可能会导致 ajax 调用无法到达服务器的情况,这可能吗?
有没有一种方法可以指定(使用 $.ajax()
)没有响应,或者这真的无关紧要?
最佳答案
唯一重要的是对服务器的请求是否未完成。在退出之前,您应该检查以确保调用的 readyState 值为 2 [aka sent]。
关于javascript - 触发单向 ajax 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13827299/