2016-04-20 15 views
0

我想基本上都是從這個JSON這是我從收到提取ERRCODE取陣營本地獲取方法響應JSON包含另一個JSON

{ 04-20 13:59:21.982 1655 1825 I ReactNativeJS: "token" : "36b95550-f782-4efc-b96d-2cefa3c9fc3f", 04-20 13:59:21.982 1655 1825 I ReactNativeJS: "error" : { 04-20 13:59:21.982 1655 1825 I ReactNativeJS: "errcode" : 0 04-20 13:59:21.982 1655 1825 I ReactNativeJS: } 04-20 13:59:21.982 1655 1825 I ReactNativeJS: }

現在我知道了響應(「令牌」)給出了令牌但響應(「錯誤」)給出了一個錯誤

[TypeError: Object is not a function (evaluating 'jsonResponse("error")') 

任何幫助,將不勝感激

編輯:JS代碼,這使得API調用

fetch(baseUrl, { 
    method : 'POST', 
    headers : { 
     'Content-Type' : 'application/json' 
    }, 
    body : JSON.stringify({ 
     email : this.state.Username, 
     password : this.state.Password 
    }) 

    }) 
    .then((response) => response.text()) 
    .then((responseText) => { 
    console.log(responseText); 
    var jsonResponse = JSON.parse(responseText); 
    console.log(jsonResponse["token"]); 
    //console.log(jsonResponse("error")); 
    this.props.navigator.push({ 
     id: 'MainPage', 
     name: 'Login', 
    }); 
    }) 
    .catch((error) => { 
    console.warn(error); 
    Alert.alert(
     'Error', 
     'Invalid Username or Password', 
     [ 

     {text: 'OK', onPress:() => {console.log('OK Pressed'); 

     }}, 
     ] 
    ) 
    }); 
+0

你可以發佈調用此代碼嗎? – rooftop

+0

檢查編輯的問題! –

+1

https://developer.mozilla.org/en-US/docs/Web/API/Body/json – rooftop

回答

0

我認爲這是因爲您使用了jsonResponse(「error」)而不是jsonResponse [「error」]。