在React中如何从URL获取响应。注意: - URL命中不是ajax命中

时间:2018-02-02 08:06:20

标签: javascript reactjs react-native react-router react-redux

onButtonClick= (authLink) => {

            if(authLink){
                window.open(authLink, '_blank');
            }
     };

此网址的回复是: -

{
"statusCode":"STATUS_OK",
"statusMessage":"The operation was successful.",
"statusUserMessage":"The operation was successful.",
"authToken":"AJFCNA",
"opaqueData":
    {"accessToken":"SJD.skb.zV-sdb-kajsb-dkjbc"},
     "authTokenValidity":21600,
    }
}

如何在我的代码中获得此响应,我想获取密钥authToken的值。 我不知道。我能为此做些什么?

1 个答案:

答案 0 :(得分:0)

我不确定你是什么意思"网址命中不是ajax命中"。您应该能够使用AJAX获取数据:

fetch(authLink)
  .then(response => response.json())
  .then(data => { console.log(data.authToken) })
  .catch(err => { console.error(err) })

如果由于某种原因你不能使用AJAX,并且真的需要致电window.open(),你可以在这里查看一些有趣的答案:How to get element and html from window.open js function with jquery