无法读取axios外的功能

时间:2018-01-21 13:23:38

标签: javascript axios

我有一个isUserLogged()函数,当在axios中遇到某个条件时调用该函数,但是它返回一个错误,说明未捕获(在promise中)ReferenceError 。有没有办法如何调用外面的功能?谢谢。

这是我的代码。

axios.post('/webservices/getaccountinfo.ashx?o=all')
  .then(function (response) {
   /*Selector*/ 
    var pPanel = document.querySelector('.product-panel');
    var panelHead = document.querySelector("#pLshow div:nth-child(2)");      
    var userLogged = false;

if(response.data.Email !== null){
     console.log(response.data.Email);
      userLogged = true;
    isUserLogged(response.data.FirstName, response.data.LastName, response.data.Email);

   }

  }).catch(function (error) {
    return Promise.reject(error);
  });

function isUserlogged(fname, lname, email){
     console.log('pass function outside');
}

注意:我没有使用reactJS。

2 个答案:

答案 0 :(得分:2)

你有一个错字。全局范围中的函数定义为isUser l ogged,但您调用isUser L ogged

答案 1 :(得分:1)

如果要执行自定义回调,我建议使用包装函数。像

这样的东西
Dim json As String = rawresp
Dim jsonObject As Newtonsoft.Json.Linq.JObject = Newtonsoft.Json.Linq.JObject.Parse(json)
Dim jsonArray As JArray = jsonObject("result")

For Each item As JObject In jsonArray
    textboxLast.Text = item.SelectToken("Last").ToString
Next