gpt4 book ai didi

javascript - 使用react.js从api函数获取json数据

转载 作者:行者123 更新时间:2023-12-02 14:46:31 25 4
gpt4 key购买 nike

如何从 apiUrl 获取 json 数据?需要一些帮助编写函数

changeUrl: function(evt){
this.setState({
value: evt.target.value,
apiUrl: "https://test.holmusk.com/food/search?q=" + evt.target.value
});
},

getJson: function() {

},

最佳答案

您的代码有点令人困惑,因为当我假设您需要调用该 URL 来获取 Json 数据时,很难说出为什么要在 setState 中设置 apiURL。评论者对于使用 Redux 这样的库建立数据检索架构提出了很好的观点。但是,如果您只想执行普通的 Javascript 调用,您可以执行如下操作。很难判断您是否需要组件状态中的 Json 结果,但我猜您需要,因此我根据这一假设重新安排了代码。

    changeUrl: function(evt){
getJson(evt.target.value);
},

getJson: function(newVal) {
var request = new XMLHttpRequest();
request.open('GET', "https://test.holmusk.com/food/search?q=" + newVal, true);
request.setRequestHeader('Content-Type', 'application/json; charset=UTF-8');
//this callback gets called when the server responds to the ajax call
request.onreadystatechange = function(){
if (request.readyState === 4 && request.status === 200){
var returnedJson = JSON.parse(request.responseText);
//this is where you would want to run setState if you need the returned Json for it.
setState({newJson: returnedJson});
}
else if (request.readyState === 4 && request.status !== 200){
alert('error');
}
};
request.send();
}

关于javascript - 使用react.js从api函数获取json数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36556710/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com