【发布时间】:2020-01-19 03:55:30
【问题描述】:
我已经编写了这段代码来在 url 中发布数据但不工作,这是我的 Json 文件
[{
"id": 9,
"questionnairename": "sfdsdf",
"created_at": null,
"updated_at": null,
"questionnairecontent": null,
"answername": null,
"mosha": null,
"gjinia": null,
"komuna": null,
"emri": null,
"email": null,
"importanttopics": null,
"selectedparties": null,
"session": null
}, {
"id": 10,
"questionnairename": null,
"created_at": null,
"updated_at": null,
"questionnairecontent": null,
"answername": null,
"mosha": null,
"gjinia": null,
"komuna": null,
"emri": null,
"email": null,
"importanttopics": null,
"selectedparties": null,
"session": null
},
这是我的代码:
import { FlatList, StyleSheet, Text, View ,Button} from "react-native";
export default class App extends Component {
state = {
// data: [],
text:"",
questionnairename:""
};
postData=async()=>{
let anketaData = new anketaData();
anketaData.append("id","0");
anketaData.append("questionnairename","ermira");
this.setState({text:"ermira"})
fetch("http://192.168.0.100:8000/anketa/testd?method=get",{
method:"POST",
body:anketaData
}).then((response)=>response())
.then((responseJson)=>{
this.setState({text:JSON.stringify(responseJson)})
})
}
render() {
return (
<View style={styles.container}>
<Button onPress={this.postData} title="Post data"></Button>
<Text>{this.state.text}</Text>
<FlatList
data={this.state.data}
keyExtractor={(x, i) => i}
renderItem={({ item }) =>
<Text>
{item.questionnairename}
</Text>}
/>
</View>
);
}
}
const styles = StyleSheet.create({
container: {
marginTop: 15,
flex: 1,
justifyContent: "center",
alignItems: "center",
backgroundColor: "#F5FCFF"
}
});
这是错误:
“可能的未处理承诺拒绝 (id:0)”: TypeError: undefined is not a contructor(evalating "new anketaData()")
【问题讨论】:
-
什么是
new anketaData()? -
我在网上找到了这个something.append,你能帮我修改一下异步函数???
-
您需要发布对象吗?但是在你的代码中
new anketaData()有什么用呢? -
我试图用新的 anketaData() 发布一个对象
-
你不能使用简单的对象
标签: reactjs react-native