我有一个WCF服务,第一次调用它需要很长时间才能处理,然后将这些结果缓存到HttpRuntime.Cache
。为了初始化这个缓存,我想从javascript触发一个即发即弃的ajax调用。
现在我在页面中有这个javascript:
$.ajax({
type: 'GET',
url: getServiceURL() + 'PrimeCacheAjax',
contentType: 'application/json; charset=utf-8'
});
PrimeCacheAjax
函数只执行虚拟调用以填充缓存。
此方法的唯一问题是具有此ajax调用的页面是一种执行某些javascript的登录页面,打开另一个窗口并自行关闭。当窗口在服务器响应之前自行关闭时,我在fiddler中看到一个已取消的请求。我担心这可能会导致ajax呼叫无法到达服务器的情况,这可能吗?
有没有办法指定(使用$.ajax()
)没有响应,或者它真的不重要?
答案 0 :(得分:7)
只有当服务器的请求不完整时才重要。在退出之前,您应该检查以确保调用的readyState值为2 [aka sent]。
答案 1 :(得分:0)
我只是执行一个没有回调的电话,我不相信有一个属性允许F& F方法。
对于非常短的ajax调用,如果需要,可以尝试使用以下代码作为替代方法。
$.get('URL');