gpt4 book ai didi

javascript - 如何从 Reactjs 调用 Web 服务

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:28:12 25 4
gpt4 key购买 nike

我正在研究将 Reactjs 与 webpack 结合使用的示例。如何从 reactjs 组件调用 webservice 并将结果传递给 html 文件

我尝试了 superagent、http-browserify 等他们都给我同样的错误:

Uncaught TypeError: Cannot read property 'get' of undefined.

下面是我调用 API 的 View 组件

import React from 'react'
import FindpersonStore from'../stores/FindPersonStore';
import PersonAPI from'../utils/PersonAPI';

var FindPerson = React.createClass({
handleGoClick()
{
PersonAPI.getPerson(this.refs.personIdInput.getDOMNode().value);
},

render(){

return(
<div>
<p>person Id <input type="number" value={this.props.personId} ref="personIdInput" /></p>
<input type="Submit" onClick={this.handleGoClick}/>
</div>
);
}
});
export default FindPerson

API 是

import FindPersonAction from'../actions/FindPersonAction';
import {request} from 'superagent';

module.exports = {

// Load mock product data from localStorage into ProductStore via Action
getPerson: function(personId) {
var url = "http://localhost:8080/SampleWebService/service/find?id="+personId

request
.get(url)//This is giving me error
.end(function(res){
if (res.status === 404) {
reject();
} else {
var data = JSON.parse(res);
FindPersonAction.findPerson(data);
}
})

}

};

最佳答案

回调函数的签名是 (err, res)将您的代码更改为该签名并更改评论中提到的导入语句,它应该可以工作

关于javascript - 如何从 Reactjs 调用 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33006976/

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