在刷新页面之前仅在axios调用后获得200(OK)错误

时间:2017-12-03 21:09:59

标签: http vue.js axios

我有一个axios调用获取一些json数据。

方法是get,我需要凭据才能登录。

checkCreds2 (username, password) {
  var configJITIT = {
    withCredentials: true,
    method: 'get',
    url: 'xxx',
    dataType: 'json',
    headers: {
      'Accept': 'application/json',
      'Content-Type': 'application/json'
    },
    params: {
      $format: 'json'
    }
  }
  this.axios(configJITIT)
  .then(function (response) {
    console.log(response.config)
    if (response.status === 200) {
      console.log('success!')
    }
  })
    .catch(function (error) {...})

}

事情是,当我进行呼叫并输入我的凭据时,控制台会记录错误:GET Status 200(OK)

问题是,只要我的请求出错,我的数据就不会显示。 我必须刷新页面才能显示数据。

这确实是一个错误。 刷新页面后,一切都很好。

我不想刷新页面。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

你的params对象看起来有点奇怪。您是否尝试使用axios的get方法?它具有您需要的所有正确配置,您只需提供其他参数即可。

示例:

axios.get('/user', {
    params: {
      ID: 12345
    }
  })
  .then(function (response) {
    console.log(response);
  })
  .catch(function (error) {
    console.log(error);
  });