Angular http 获取参数未通过

Angular http get params aren't getting through

我注意到我的获取数据没有在我的 GET 请求中传递。我已将其简化为:

$http({
  url: "http://www.myurl.com/somefolder/demo.php",
  method: "GET",
  data: { info: "lala"},
  timeout: 5000
})
.then(function (res) {
   var data = res.data;
   console.log((data));
},function (error) {
  alert("Something went wrong");
})

demo.php 仅包含:

<?php var_dump($_GET) ?>

当我用浏览器访问 URL 时它确实有效,但通过 http-get,一切似乎都很好,但数据永远不会过去。 console.log(data) 总是 returns array(0) {} 就好像我没有发送任何数据一样。

不知道这是否相关,但我在基于 Angular 的 Ionic 应用程序中使用它,并且正在我的浏览器中对其进行测试。 这让我困惑了几个小时...

在配置对象中,data 表示请求的主体(例如由 POST 请求使用)。看来你想给 URL 添加参数。您应该改用 params 键。

$http({
  url: "http://www.myurl.com/somefolder/demo.php",
  method: "GET",
  params: { info: "lala"},
  timeout: 5000
})

此处有更多详细信息:https://docs.angularjs.org/api/ng/service/$http#usage