问题

我有一个函数做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.get的语法为

get(url,config)

有人可以帮助我.



解决方法

HTTP GET请求不能包含要发布到服务器的数据.但是,您可以向请求中添加查询字符串.

angular.http为它提供了一个选项 params .

$http({
    url: user.details_path, 
    method: "GET",
    params: {user_id: user.id}
 });

请参阅: http://docs.angularjs.org/api/ng.$ http#get https://docs.angularjs.org/ api / ng / service / $ http#usage (显示 params param)




相关问题推荐