发起单向ajax通话

jba*_*bey 11 javascript ajax wcf jquery

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

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

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

PrimeCacheAjax函数只是执行伪呼叫来填充缓存.

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

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

epa*_*llo 7

只有当服务器的请求不完整时才重要.在退出之前,您应该检查以确保调用的readyState值为2 [aka sent].