我有一个WCF服务需要很长时间来处理它被调用的第一次,然后缓存这些结果在HttpRuntime.Cache.为了初始化这个缓存,我想从
javascript触发一个fire-and-ajax调用.
现在我在这个页面中有这个javascript:
$.ajax({ type: 'GET',url: getServiceURL() + 'PrimeCacheAjax',contentType: 'application/json; charset=utf-8' });
PrimeCacheAjax函数刚刚执行一个虚拟调用来填充高速缓存.
这种方法的唯一问题是,具有此ajax调用的页面是一种执行某些JavaScript的着陆页面,打开另一个窗口并关闭自身.当窗口在服务器响应之前关闭时,我看到一个取消的请求在提琴手.我担心这可能导致ajax通话可能无法到达服务器的情况,这是可能吗?
有没有办法指定(使用$.ajax()),没有回应会来,还是没有什么重要?
解决方法
只有时间重要,如果对服务器的请求不完整.您应该检查以确保呼叫处于readyState值2 [aka sent],然后退出.