javascript - 检查 jQuery AJAX 请求状态

标签 javascript jquery ajax

我通过 jQuery 做了 2 个不同的 ajax 请求,我必须检查另一个是否处于事件状态。我该怎么做?

来 self 的 ajax 请求的示例之一:

active_project_categories_ajax = $.ajax(
{
    url: "/ajax/get_skill_list",
    dataType: 'json',
    ......
});

我需要这样的东西:active_project_categories_ajax.status()

最佳答案

因为你正在取回 XMLHttpRequest 对象,所以你可以随时查看

active_project_categories_ajax.readyState
active_project_categories_ajax.status

readyState 需要为 4 才能完成(成功或错误)。所以如果它小于 4,那么它仍然是活跃的。

这是就绪状态:

// states
  const unsigned short UNSENT = 0;
  const unsigned short OPENED = 1;
  const unsigned short HEADERS_RECEIVED = 2;
  const unsigned short LOADING = 3;
  const unsigned short DONE = 4;

引自:http://www.w3.org/TR/XMLHttpRequest/#the-xmlhttprequest-interface

不能查看readyState变为4之前的状态,否则可能会抛出异常。 (实际上,我写了一个返回 1MB 数据的 php 文件...当 readyState 为 3 时,状态也是 200。我怀疑如果 readyState 也停止在 2,状态将是 200)。

关于javascript - 检查 jQuery AJAX 请求状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3031572/

相关文章:

javascript - Javascript 如何将值从 "super class"传递到 "child class"

javascript - jquery从mysql数据库实时搜索?

javascript - jQuery、js、ajax、div 元素高度错误

javascript - 使用 ng-repeat Bootstrap 不同的 col-*

javascript - 自定义指令在 ng-if 中没有正确绑定(bind)第二次

javascript - 无法使用 chrome 43 beta 设置 xhr.responseType

javascript - 如何在 javascript 或 jquery 中查找某个元素的子元素为 div?

jquery - 更改 :after element for small devices 的属性

jquery - 查询 Javascript 库

javascript - 如何在 ajax 完成之前停止对象方法调用