在JavaScript中获取已取消的XHR状态

时间:2018-08-27 06:48:52

标签: javascript xmlhttprequest

我正在向服务器发出xmlhttprequest以获取数据,我正在成功获取数据,但是如果服务器发生故障或意外关闭,我想获取状态。我有下面的代码,我将从中编写xmlhttprequest。

  var xhr = new XMLHttpRequest();
  xhr.addEventListener("load", usersResponse);
  xhr.responseType = "json";
  xhr.open("GET", CONFIG.api_url + `/api/users`);
  xhr.setRequestHeader("Content-type", "application/json");
  xhr.setRequestHeader("Authorization", token);
  xhr.send();

  function userResponse(){
  if(this.status===200){
    console.log(this.response);
  }else{
    alert('something went wrong');
  }

任何人都可以告诉任何可以用来获取服务器错误响应的方法。

谢谢。

1 个答案:

答案 0 :(得分:0)

它是固定的,只需添加

function transferFailed(){
   console.log(this);
}

在发出xhr请求并在transferFailed函数中时,您将获得此内容。response为null,如下所示,

final SearchQuery searchQuery = new NativeSearchQueryBuilder().withQuery(QueryBuilders.rangeQuery("updateTime").gte(LocalDate.now())).build();
final List<ActivityValue> listOf = elasticsearchTemplate.queryForList(searchQuery, ActivityValue.class);