AngularJS将数据传递到$ http.get请求

JavaScript

神无Green

2020-03-12

我有一个执行http POST请求的函数。该代码在下面指定。这很好。

 $http({
   url: user.update_path, 
   method: "POST",
   data: {user_id: user.id, draft: true}
 });

我为http GET提供了另一个功能,我想向该请求发送数据。但是我没有那个选择。

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

的语法http.get

获取(URL,配置)

第941篇《AngularJS将数据传递到$ http.get请求》来自Winter(https://github.com/aiyld/aiyld.github.io)的站点

2个回答
米亚小小神乐 2020.03.12

可以将参数直接传递给$http.get()以下项目

$http.get(user.details_path, {
    params: { user_id: user.id }
});
老丝小卤蛋 2020.03.12

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

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

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

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

问题类别

JavaScript Ckeditor Python Webpack TypeScript Vue.js React.js ExpressJS KoaJS CSS Node.js HTML Django 单元测试 PHP Asp.net jQuery Bootstrap IOS Android