Angularjs 使用查询参数、路径参数和正文生成$http.put

Angularjs 使用查询参数、路径参数和正文生成$http.put,angularjs,Angularjs,我试图调用一个API服务,比如url/1?param1=¶m2= 它还需要一个使用$http.put的主体(请求负载) 有谁能告诉我如何有效地做这件事吗?你可以这样做: $http.put('url/path', payload, { params: { param1: 1, param2: 2 } }).then( function(response) { // access data with response.data }, function

我试图调用一个API服务,比如url/1?param1=¶m2= 它还需要一个使用
$http.put
的主体(请求负载)


有谁能告诉我如何有效地做这件事吗?

你可以这样做:

$http.put('url/path', payload, { params: { param1: 1, param2: 2 } }).then(
    function(response) {
        // access data with response.data
    },
    function(error) {
        // do something with the error
    }
);
如果需要将负载转换为json:
angular.toJson(负载)


您可以查看AngularJS以供参考。

只是不要在配置对象中使用
参数:
使用
数据:

您可以传递两个参数(在查询字符串中)和这样的请求正文

$http({
url:“url”,
方法:“放”,
参数:{
参数1:value1,
参数2:value2
}
数据:JSON.stringify(objectContainingBody)

})。然后(…)
参数也将处理查询参数和路径参数