我有一个使用React Native和php(带有sqlServer数据的后端)开发的移动应用程序,但是最近,我想运行我的应用程序,但遇到了问题:
当我单击通常必须向我显示php文件中包含哪些信息的按钮时,我什么也没得到(即使没有显示空警报,我也不知道问题是否出在提取方法上!!) ),
这是我的代码:
<TouchableOpacity onPress={this.userRegister}><Text>Connexion</Text></TouchableOpacity>
userRegister = () =>{
fetch('http://192.168.1.21/recup.php',{
method:'post',
header:{
'Accept':'application/json',
'Content-type' :'application/json'
},
body:JSON.stringify({})})
.then((responseData)=>responseData.text())
.then((responseJson)=>{
alert(responseJson)
})
.catch((error)=>{console.error(error);})
}
因为我的php文件运行良好(当我在浏览器中使用http://192.168.1.21/recup.php时,我得到了“数据匹配”)
<?php
$serverName="DESKTOP-T5SLVUB\SQL2008R2";
$connectionInfo=array("Database"=>"","UID"=>"sa","PWD"=>"");
$conn=sqlsrv_connect($serverName,$connectionInfo);
$json = file_get_contents('php://input');
$obj = json_decode($json,true);
if( $conn === false ) {
die( print_r( sqlsrv_errors(), true));
}
echo('data matched')
?>
如果有人遇到相同的问题,或者知道我为什么遇到这个问题,