【发布时间】:2023-02-03 20:43:19
【问题描述】:
所以我是 React Native 的新手,我正在尝试将数据从我的应用程序发送到我的后端并在我的后端控制台上播放该数据。
问题:我不断收到此错误:
SyntaxError: 意外的标记 '<', "<!DOCTYPE "... 不是有效的 JSON。
到处看看如何解决这个问题,没有任何效果......
这是从我的前端发送数据的部分的样子:
<View style={styles.container}>
<TouchableOpacity onPress={ () => {
fetch(API_URL+'/get', {
method: 'POST',
headers: {
Accept: 'application/json',
'Content-Type': 'multipart/form-data',
},
body:JSON.stringify({
'name': 'item name',
'description': 'item description',
})
})
.then((response) => response.json())
.then((responseJson) => {
console.log(responseJson);
this.setState({
data: responseJson
})
})
.catch((error) => {
console.error(error);
})}
} style={styles.Button}>
<Text style={styles.ButtonText}>3abez</Text>
</TouchableOpacity>
</View>
我期待在我的控制台上看到: {'名称':'项目名称'}
【问题讨论】:
-
API 端可能存在错误,这意味着 API 正在返回 HTML 错误页面而不是实际数据。要查看错误,请在开发人员工具网络窗格中找到请求,选择它,单击预览选项卡并观察内容。
标签: node.js react-native fetch