Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Post请求抛出net::ERR\u HTTP2\u协议\u错误_Javascript_Php_Reactjs_Post_Request - Fatal编程技术网

Javascript Post请求抛出net::ERR\u HTTP2\u协议\u错误

Javascript Post请求抛出net::ERR\u HTTP2\u协议\u错误,javascript,php,reactjs,post,request,Javascript,Php,Reactjs,Post,Request,在对API使用post请求时,我遇到了这2个错误 (使用铬) js:178发布我的API\URLnet::ERR\uHttp2\uProtocol\uError createError.js:16未捕获(承诺中)错误:位于的网络错误 XMLHttpRequest.handleError处的createError(createError.js:16) (xhr.js:83) 我在做一个简单的发帖请求 (反应代码): 在API方面,我只需要调试一下(PHP代码): 当我不在body中发送任何内容时,

在对API使用post请求时,我遇到了这2个错误 (使用铬)

js:178发布我的API\URLnet::ERR\uHttp2\uProtocol\uError createError.js:16未捕获(承诺中)错误:位于的网络错误 XMLHttpRequest.handleError处的createError(createError.js:16) (xhr.js:83)

我在做一个简单的发帖请求 (反应代码):

在API方面,我只需要调试一下(PHP代码):

当我不在body中发送任何内容时,它工作得很好(它返回一个空数组)


当我为相同的请求使用postman时,无论是否使用body,它都能正常工作。

我在使用Axios with React和托管在000webhost上的PHP web服务时遇到了同样的问题。它与Postman以及vanilla
fetch
功能完美配合。奇怪的是,Axios和WebHost之间似乎存在兼容性问题

我的解决方案是在API调用中使用
fetch
而不是Axios,因为在我的场景中我没有看到使用Axios的任何特殊原因。 关于如何使用
fetch
POST


好像你在3个月前问过这件事,所以我希望你能在我回答之前找到解决办法。如果您成功地将Axios与000webhost一起使用,请分享您的智慧我实际上将后端切换到了Node JS以使用比000webhost更好的服务&学习目的。但我也扣除了同样的因素,一些Axios的默认配置肯定与000webhost不兼容。是的,老实说,000webhost也让我失望。。。后来我发现它甚至不支持
PUT
,这真的很糟糕。最终在本地运行了一个
json服务器
,而不是将其显示为一个实时网站。。。
const postData = async()=>{
    let res = await Axios.post('/terrenos', {'idTerreno':'0'} );
    console.log( res.data );
}
if( $_SERVER["REQUEST_METHOD"] === 'GET'){
    main($_GET);
}else if( $_SERVER["REQUEST_METHOD"] === 'POST'){
    echo(json_encode($_POST));
}
const postData = async()=>{
    let res = await 
    Axios.post('https://gpgpy.000webhostapp.com/papaProject/API/v2/query.php');
    console.log( res.data );
}