2017-03-29 9 views
1

誰かが私を助けることができます、私は何をしません。ユーザー名とパスワードを設定すると、このコードは常にエラーになります。初心者i'am、この私の最初の仕事ビルドアプリは、ネイティブ反応しないネイティブログインユーザー名は見つかりません

export default class Login extends Component { 

    constructor(props) { 
    super(props); 
    this.state = { 
    username: '', 
    password: ''}; 
    } 


    async loginAjax() { 
    try { 
     let response = await fetch('http://panel.erzap.com/web_services/login_json/new.json', { 
     method: 'POST', 
     headers: { 
      'Accept': 'application/json', 
      'Content-Type': 'application/json', 
     }, 
     body: JSON.stringify({ 
      erzap: { 
      username: this.state.username, 
      password: this.state.password, 
      } 
     }) 
     }); 
     let responseJson = await response.json(); 
     Alert.alert(responseJson.notice); 
    } catch(error) { 
     Alert.alert(error); 
     console.error(error); 
    } 
    } 

enter image description here

+0

このコードは正常に動作しています...!あなたのエラーは他のどこかから来たものです...コード全体を共有してください。 – JainZz

+0

私は 'loginAjax'コードも試してみましたが、問題はユーザー名やパスワードに関連しています。問題は状態や' loginAjax'を呼び出す方法に関連している可能性があります。あなたのコードを共有してください。 –

答えて

0
<TouchableHighlight onPress={() => this.loginAjax()}> 
    <Text style={styles.btn}>Login</Text> 
</TouchableHighlight> 

を反応させ、あなたのコードで、コードのこの部分を交換してください。それは私の仕事です...

0

私は自分のコードを編集して、今は完全に動作します。

<TouchableHighlight onPress={this.loginAjax.bind(this)}> 
 
<Text style={styles.btn}>Login</Text> 
 
</TouchableHighlight>