axios发布服务器未从浏览器接收数据

gon*_*ier 6 axios

我正在使用axios.post,但服务器似乎未收到发布数据。

这就是我所拥有的:

var baseURL = "http://localhost:8888/dbRouting.php";
var body = {
  function: 'foo',
  id: 'bar',
}

axios.post(baseURL, body)
.then((response) => { console.log( "Data Loaded AXIOS: " + response.data ); })
.catch(function (error) {console.log(error);});

// Data Loaded AXIOS: array(0) {
// }
Run Code Online (Sandbox Code Playgroud)

另一方面,此jQuery发布到同一文件的工作原理是:

$.post( baseURL, body )
  .done(function( data ) {
     console.log( "Data Loaded JQUERY: " + data );
  });

//Data Loaded JQUERY: array(2) {
//["function"]=>
//string(3) "foo"
//["id"]=>
//string(3) "bar"
//}
Run Code Online (Sandbox Code Playgroud)

服务器文件(dbRouting.php)只是:

<?php
var_dump($_POST);
?>
Run Code Online (Sandbox Code Playgroud)

任何想法可能会发生什么?

小智 0

这似乎是一个网络问题。仔细检查 JQuery 和 Axios 演示上的 URL 和端口 localhost:8888/dbRouting.php 它们是否完全相同?你的 .catch 是在 axios 上触发的吗?有什么错误?您的服务器在 localhost:8888 上有响应吗?

或者,您可以使用不同的客户端检查服务器实现(例如 Postman https://chrome.google.com/webstore/detail/postman/fhbjgbiflinjbdggehcddcbncdddomop?hl=en