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
我注意到我的获取数据没有在我的 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