如何在响应中获得HTTP参数?

时间:2018-09-19 00:48:46

标签: javascript reactjs axios

在此问题中,如果用户决定重设密码,则会收到一个参数 单击HTTP重定向后,使用下面的屏幕之类的令牌

url

那么获取此参数的方法是什么?

因为我试图获取并设置参数,但获取只是设置了接收或发布之后。 与axios相同,您需要已经存储了任何内容以传递给URL。

这是一个例子:

fetchParams() {

        return fetch('/password/reset/(:token_params -- how get and store this params?)' , {
            method: "GET",
            headers: {
                Accept: "application/json",
                "Content-Type": "application/json",

            }
        }).then(res => res.json()).then(res => {
    let token = res.token_params;

    console.log("token: ", token);

})
            .catch(error => {
                console.error(error);
            });
    }



fetchParams() {


axios.get('/password/reset/:params', {

  })
  .then(response => {
    console.log(response);

  })
  .catch(error => {
    console.log(error);
  });




}

所以请有人能启发我如何在之前响应请求的参数。

2 个答案:

答案 0 :(得分:0)

将无法使参数在服务器GET请求之前做出反应(如果这是来自电子邮件等的链接,用于密码重置)。 您需要做的是在React中设置页面,然后使用该参数对服务器进行ajax调用。

我希望我能理解你的问题。

答案 1 :(得分:0)

您可以使用props形式的参数。

以这种方式获取此参数,token_param是可以根据您的路径名更改的参数名称。

componentDidMount() {
   console.log(this.props.match.params.token_param);
}

您只需在要访问参数的地方调用this.props.match.params.token_param