我想向我的后端发出 Get 请求,但我想在发送响应对象之前验证一些用户凭据。
这是我的代码:
$scope.getEverything = function (){
$http.get('http://localhost:1234/things').success(function(data){
$scope.things = data;
});
};
我尝试了使用以下语法的相同代码:
$http.method('path).then
$http.method(config)
我只是不知道如何传递一些数据。尝试使用 params:data 作为配置对象并打印输出:
GET http://localhost:1234/[对象%20Object]404(未找到)
在控制台上。
AngularJS 文档没有提及使用 GET 请求发送数据。我也尝试过 Stack 的一些答案,但大多数都已经过时并且不起作用。
我可以使用 GET 请求发送数据吗?或者这只是我的应用程序的一个设计错误?
您很可能需要使用 POST 方法而不是 GET 方法。
但要使用 GET 方法来做到这一点:
From AngularJS 将数据传递给 $http.get 请求:
HTTP GET 请求不能包含要发布到服务器的数据。
但是,您可以将查询字符串添加到请求中。
angular.http 为其参数提供了一个选项。
$http({
url: user.details_path,
method: "GET",
params: {user_id: user.id}
});
并使用AngularJS改为发布:
$http.post('/someUrl', {msg:'hello word!'}).
then(function(response) {
// this callback will be called asynchronously
// when the response is available
}, function(response) {
// called asynchronously if an error occurs
// or server returns response with an error status.
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)