Tengo una función que hace una solicitud HTTP POST. El código se especifica a continuación. Esto funciona bien.
$http({ url: user.update_path, method: "POST", data: {user_id: user.id, draft: true} });Tengo otra función para http GET y quiero enviar datos a esa solicitud. Pero no tengo esa opción en get.
$http({ url: user.details_path, method: "GET", data: {user_id: user.id} }); La sintaxis de http.get es
obtener (url, configuración)
Una solicitud HTTP GET no puede contener datos para publicar en el servidor. Sin embargo, puede agregar una cadena de consulta a la solicitud.
angular.http proporciona una opción llamada params .
$http({ url: user.details_path, method: "GET", params: {user_id: user.id} }); Consulte: http://docs.angularjs.org/api/ng.$http#get y https://docs.angularjs.org/api/ng/service/$http#usage (muestra el params )
Puede pasar parámetros directamente a $http.get() Lo siguiente funciona bien
$http.get(user.details_path, { params: { user_id: user.id } });A partir de AngularJS v1.4.8 , puede usar get(url, config) de la siguiente manera:
var data = { user_id:user.id }; var config = { params: data, headers : {'Accept' : 'application/json'} }; $http.get(user.details_path, config).then(function(response) { // process response here.. }, function(response) { });