发起单向ajax通话

时间:2012-12-11 19:42:44

标签: javascript jquery ajax wcf

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

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

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

PrimeCacheAjax函数只执行虚拟调用以填充缓存。

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

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

2 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:0)

我只是执行一个没有回调的电话,我不相信有一个属性允许F& F方法。

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

$.get('URL');