我通过 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/