【发布时间】:2020-11-24 08:13:05
【问题描述】:
我有一个调用 Axios 函数的反应组件。该函数是我在我的应用程序中多次使用的通用 API 函数,它运行良好。 我正在尝试将数据发送到 PHP 文件。 出于某种原因,我无法在 PHP 文件中获取数据,我可以看到有一个调用,它到达了 PHP 文件(为此我使用 xdebug)。
这是我的代码:
轴心函数:
const apiPath = apiPath = "http://localhost/bibli/api";
export const apiClient = async(url, method, data) => {
return new Promise((resolve, reject) => {
axios({ method, url: `${apiPath}${url}`, data })
.then(function(response) {
resolve(response.data);
})
.catch(error => {
reject(error);
});
});
};
这是 React 组件中的函数:
componentDidMount() {
const userid = this.state.userid;
const page = this.state.page;
// this.props.GetUserData(userid);
this.getUserDataAPI( userid, page);
}
async getUserDataAPI (userid, page){
let userDataKey = { userid, page }
console.log( ' userDataKey value is on userdata.js ', userDataKey);
let response = await apiClient('/users/User.php', 'get', userDataKey)
}
在console.log 中,我确实看到了发送的数据并且它不是空的。
我尝试使用$_GET['userid'] 并使用
json_decode(file_get_contents('php://input'));
可能是什么问题?
【问题讨论】: