javascript - 触发单向 ajax 调用

标签 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())没有响应,或者这真的无关紧要?

最佳答案

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

关于javascript - 触发单向 ajax 调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13827299/

相关文章:

php - 使用ajax加载html,但在加载之前隐藏内容

php - 当我从数据库加载法语文本时,数据表返回无效的 json 响应

javascript - 如何使用 AJAX 插入具有不同连接 ID 的同一个表

javascript - 更新 Javascript 二维数组中的元素会更新整个列

javascript - 根据上次访问的网站重定向

javascript - JQuery 弹出消息

java - 在 DWR 上管理复杂对象类型

jquery - Grails 中长时间运行的异步调用和服务器推送

javascript - 如何使用在 getScript 回调函数内生成的 URL 打开一个新窗口,并避免弹出窗口拦截器?

javascript - history.pushState 后转发按钮不起作用