0

我的本地 Json 服务器数据是这样的:json

我在服务器中使用它:

import axios from 'axios';
const Server = axios.create({
  baseURL: 'http://localhost:3000/office',
  timeout: 5000,
  headers: {'accept': 'application/json'}
});
export default Server;

但我无法获取它,我需要帮助从本地 json 服务器获取它。

export function fetchJobs(props) {
  return function(dispatch){
    dispatch({type: JobsTypes.FETCH_OFFICE});
    Server
    .get('/office')
    .then((response) => {
      dispatch({type: JobsTypes.FETCH_OFFICE_SUCCESSFUL,payload:response.data });
    })
    .catch((err) => {
      dispatch({type:JobsTypes.FETCH_OFFICE_FAILED,payload:err});
    });
  }
} 
4

1 回答 1

2

我假设您使用的是 Android 虚拟设备?

本地主机将是:10.0.2.2 所以在你的情况下你必须使用:'http://10.0.2.2:3000'

让我知道这是否适合您。

好的,只是为了向其他有同样问题的人澄清:

如果你Android Virtual Device在你的开发机器上使用,那么你需要使用http://10.0.2.2:<port>它来与你运行的开发服务器通信http://localhost:<port>

如果您使用的是物理设备,请确保它与您的开发机器位于同一网络中,并将该10.0.2.2部分替换为您的开发机器 ip。

于 2018-04-17T04:30:04.167 回答