11

我有一个 WCF 服务,它在第一次被调用时需要很长时间来处理,然后将这些结果缓存在HttpRuntime.Cache. 为了初始化这个缓存,我想从 javascript 触发一个即发即弃的 ajax 调用。

现在我在页面中有这个javascript:

$.ajax({
    type: 'GET',
    url: getServiceURL() + 'PrimeCacheAjax',
    contentType: 'application/json; charset=utf-8'
});

PrimeCacheAjax函数只是执行一个虚拟调用来填充缓存。

这种方法的唯一问题是带有这个 ajax 调用的页面是一种登录页面,它执行一些 javascript,打开另一个窗口并自行关闭。当窗口在服务器响应之前自行关闭时,我在提琴手中看到一个取消的请求。我担心这可能会导致ajax调用可能无法到达服务器的情况,这可能吗?

有没有办法指定(使用$.ajax())没有响应,或者它真的不重要?

4

2 回答 2

7

唯一重要的是对服务器的请求是否未完成。在退出之前,您应该检查以确保调用的 readyState 值为 2 [aka sent]。

于 2012-12-11T19:47:49.610 回答
0

我只会执行没有回调的调用,我不相信有允许 F&F 方法的属性。

对于非常短的 ajax 调用,如果需要,您可以尝试以下代码作为替代方案。

$.get('URL');
于 2012-12-11T19:48:32.937 回答