【发布时间】:2017-10-16 01:34:21
【问题描述】:
抱歉这个愚蠢的问题。我对原生反应比较陌生。我有 fetch 工作,所以我可以从服务器获取 json 响应。如果有错误,服务器 API 返回一个字符串,如果成功则返回一个 json 对象。有什么方法可以比较响应以查看它是字符串还是 json 变量?
不确定如何实现上述任何帮助将不胜感激。
这是我的代码
API.js
var API = {
SetupBuyOnline(email, serialNumber, platformType) {
var url = 'https://<urlomitted>/SetupBuyOnline';
return fetch(url, {
method: 'GET',
headers: {
'Content-Type': 'application/json; charset=UTF-8',
'Accept': 'application/json',
'operating_system': platformType,
'email': email,
'serialNumber': serialNumber
}
}).then((res) => res.json());
}
};
找到 userScreen.js
findUserScreen(){
// this.props.navigation.navigate('JoinNowScreen')
StudentApi.SetupBuyOnline('useremail@test.com', deviceId, "iOS")
.then((responseData) => {
if(typeof(responseData) == 'string')
{
console.log('got api call ' + responseData);
alert('test = ' + responseData);
}
else
{
console.log('got api call ' + responseData);
alert(responseData);
}
})
}
不知道我做错了什么。提前致谢
【问题讨论】:
标签: json react-native fetch