我有一个函数,它做一个http POST请求。代码如下所示。这很好。
$http({
url: user.update_path,
method: "POST",
data: {user_id: user.id, draft: true}
});
我有另一个函数http GET,我想发送数据到该请求。但是我在get中没有这个选项。
$http({
url: user.details_path,
method: "GET",
data: {user_id: user.id}
});
http的语法。得到的是
得到(url,配置)
对于那些有兴趣在GET请求中发送参数和头的人的解决方案
$http.get('https://www.your-website.com/api/users.json', {
params: {page: 1, limit: 100, sort: 'name', direction: 'desc'},
headers: {'Authorization': 'Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ=='}
}
)
.then(function(response) {
// Request completed successfully
}, function(x) {
// Request error
});
完整的服务示例如下所示
var mainApp = angular.module("mainApp", []);
mainApp.service('UserService', function($http, $q){
this.getUsers = function(page = 1, limit = 100, sort = 'id', direction = 'desc') {
var dfrd = $q.defer();
$http.get('https://www.your-website.com/api/users.json',
{
params:{page: page, limit: limit, sort: sort, direction: direction},
headers: {Authorization: 'Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ=='}
}
)
.then(function(response) {
if ( response.data.success == true ) {
} else {
}
}, function(x) {
dfrd.reject(true);
});
return dfrd.promise;
}
});