Javascript 我在react-native上遇到问题,无法通过react-native解决android上的获取结果
我有一个函数,使用fetch函数发出请求,但我无法在android上获得结果,但使用相同的代码我可以在网站上获得 职能:Javascript 我在react-native上遇到问题,无法通过react-native解决android上的获取结果,javascript,android,reactjs,react-native,fetch,Javascript,Android,Reactjs,React Native,Fetch,我有一个函数,使用fetch函数发出请求,但我无法在android上获得结果,但使用相同的代码我可以在网站上获得 职能: async submit() { var data = new FormData(); data.append('nome', this.state.nome); data.append('endereco', this.state.endereco); data.append('foto', this.state.foto.uri);
async submit() {
var data = new FormData();
data.append('nome', this.state.nome);
data.append('endereco', this.state.endereco);
data.append('foto', this.state.foto.uri);
const resposta = await fetch("webapiexample.com/create.php", {
method: 'POST',
body: data,
}).then((e) => e.json())
.catch(function (error) {
console.log("miss");
console.log(error);
});
console.log(resposta)
}
在网站上我得到了这个结果:
{msg:“Inserido com successo!”,erro:false}
在真正的android设备上,我得到了这个(未定义的是之前相同的console.log):
错过
未定义
JSON分析错误:无法识别的令牌“错误发生在此行:
e.JSON()
,服务器返回的数据不是有效的JSON。您可以通过执行以下操作来记录数据:
const resposta=await fetch(“webapiexample.com/create.php”{
方法:“POST”,
正文:数据,
})。然后((e)=>{
返回e.text();
})。然后((文本)=>{
log('原始文本:',文本);
返回JSON.parse(text);
}).catch(函数(错误){
控制台日志(“未命中”);
console.log(错误);
});
通常,这段代码看起来不太好,请避免将promise语法与async/await混合使用