猿问

在本机反应中发送和获取 JSON 数据 [JSON 解析错误]

我有 2 个屏幕;[第一个屏幕 - 这里用户输入手机号码] 这个手机号码应该传递给 JSON 并验证这个手机号码是否存在,如果手机号码存在,那么它会用一些数据进行响应。此响应应传递到下一个屏幕。


这是我的第一个屏幕代码[用户输入数据的地方]-


class Register extends React.Component {

constructor(props) { 

    super(props) 

    this.state = {


    abc: ''

    } 

  }


  UserLoginFunction = () =>{


 const { abc } = this.state;


fetch('http://demo.weybee.in/react/User_Login.php', {

  method: 'POST',

  headers: {

    'Accept': 'application/json',

    'Content-Type': 'application/json',

  },

  body: JSON.stringify({


  mobileno: abc,


      })


}).then((response) => response.json())

      .then((responseJson) => {

        // If server response message same as Data Matched

       if(responseJson != 'Enter valid phone number' )

        {   


            console.log(responseJson[0]);

            console.log(responseJson[1]);

            console.log(responseJson[2]);

            console.log(responseJson[3]);

            //Then open Profile activity and send user email to profile activity.

            this.refs.toast.show('Login successful', 500, () => {

            const { navigation } = this.props;


            const { abc }  = this.state ;


            navigation.navigate("Profile",

              {

                mobileno : abc, 

                myJSON: responseJson[0]+ " " +responseJson[1],

                myJSON2: responseJson[2],

                myJSON3: responseJson[3], },

              );

    });

        }

        else{


          Alert.alert(responseJson);

        }


      }).catch((error) => {

        console.error(error);

      });


  }

慕运维8079593
浏览 133回答 1
1回答

繁星点点滴滴

我认为问题是你通过了,在完成你的 JSON 对象时,请删除下面代码的检查。 navigation.navigate("Profile",{  mobileno : abc,   myJSON: responseJson[0]+ " " +responseJson[1],  myJSON2: responseJson[2],  myJSON3: responseJson[3], });,这将需要您的第三个参数您的导航谢谢
随时随地看视频慕课网APP
我要回答