Reactjs Axios-get-in-url工作,但第二个参数作为对象,它不工作';T

Reactjs Axios-get-in-url工作,但第二个参数作为对象,它不工作';T,reactjs,react-native,redux,axios,Reactjs,React Native,Redux,Axios,我试图将GET请求作为第二个参数发送,但它作为url发送时不起作用 这样一来,$\u GET['naam']返回测试: export function saveScore(naam, score) { return function (dispatch) { axios.get('http://****.nl/****/gebruikerOpslaan.php?naam=test') .then((response) => { dispatch({

我试图将GET请求作为第二个参数发送,但它作为url发送时不起作用

这样一来,$\u GET['naam']返回测试:

export function saveScore(naam, score) {
  return function (dispatch) { 
    axios.get('http://****.nl/****/gebruikerOpslaan.php?naam=test')
      .then((response) => {
        dispatch({type: "SAVE_SCORE_SUCCESS", payload: response.data})
      })
      .catch((err) => {
        dispatch({type: "SAVE_SCORE_FAILURE", payload: err})
      })
  }
};
但是当我尝试这一点时,
$\u GET
中根本没有任何内容:

export function saveScore(naam, score) {
  return function (dispatch) { 
    axios.get('http://****.nl/****/gebruikerOpslaan.php',
    {
        password: 'pass',
        naam: naam,
        score: score
    })
      .then((response) => {
        dispatch({type: "SAVE_SCORE_SUCCESS", payload: response.data})
      })
      .catch((err) => {
        dispatch({type: "SAVE_SCORE_FAILURE", payload: err})
      })
  }
};
为什么我不能那样做?在文件中,它明确表示这是可能的。使用
$\u POST它也不起作用。

接受请求配置作为第二个参数(而不是查询字符串参数)

您可以使用
params
config选项设置查询字符串参数,如下所示:

axios.get('/api', {
  params: {
    foo: 'bar'
  }
});
在客户端:

  axios.get('/api', {
      params: {
        foo: 'bar'
      }
    });
在服务器上:

function get(req, res, next) {

  let param = req.query.foo
   .....
}

对我来说,我正试图使用axios.post
发送参数


当客户端和服务器都切换到
axios.get
req.query.foo
工作得很好

如何在服务器端提取它?@zero\u cool您不需要访问参数,这里有一个例子,您可以访问“foo”,它将返回“bar”,在服务器端提取是很重要的一点,我确信您可以使用stringfoo作为服务器端方法的参数,但我不确定如何在服务器端方法中一次获取所有参数作为对象。有线索吗?我正试图从这个url axios.get('api?&foo=bar')| | axios.get(api?&${param}=${value})@danikorean,我们是否可以不使用请求方法别名而编写相同的客户机代码,也就是说,不使用
axios.get
而只使用
axios({url:'url\u goes\u here),数据:{params:{foo:'bar})
此服务器代码为我节省了几个小时,谢谢!如果有人想知道,请在.get调用中使用'params',而不是在搜索时看到的'body'。如果您愿意,您可以在服务器端对其重新命名,但要为客户端get保留params。
axios.get('/api',{params})
!=
axios.get('/api',params)
为什么它在客户端是
params
,而在服务器上是
query
?这节省了我很多时间,静态的:axios.get('api?&foo=bar')|动态的:axios.get(
api?&${param}=${value}