带有资源的简单 Angular POST 请求
simple Angular POST request with resource
我需要发送一个简单的 post 请求,其中包含 Angular v-1 中的资源。
这个请求必须有一个 bottom:
{name: "mike", code: "1234"}
$scope.pmbusInfo = $resource('http://there.com:8080/api/v1/user/detail',
null,
{get: {method: 'POST'}}
);
console.log($scope.pmbusInfo.get({}, {name: "mike", code: "1234"}));
但是上面的代码,不能发送正文。
有什么问题?
更新
什么是save
函数,是资源的内置函数吗???
更新
第一个 adderss 是错误的,我现在修改它,有一个特殊的端口,我必须请求它。
$scope.pmbusInfo = $resource('http://there.com/api/v1/user/detail',
null, {'save': {method: 'POST'}}
);
console.log($scope.pmbusInfo.save({name: "mike", code: "1234"},function(resp){console.log(resp);}));
资源请求中的url可以包含参数。我们可以在url中设置参数:
。
另一方面,url 中的端口通过 :
和 angular 认为这是一个参数,并在想要发送请求时将其清除。
所以端口必须写成url,比如http://there.com\:8080/api/v1/user/detail
。
我需要发送一个简单的 post 请求,其中包含 Angular v-1 中的资源。 这个请求必须有一个 bottom:
{name: "mike", code: "1234"}
$scope.pmbusInfo = $resource('http://there.com:8080/api/v1/user/detail',
null,
{get: {method: 'POST'}}
);
console.log($scope.pmbusInfo.get({}, {name: "mike", code: "1234"}));
但是上面的代码,不能发送正文。
有什么问题?
更新
什么是save
函数,是资源的内置函数吗???
更新
第一个 adderss 是错误的,我现在修改它,有一个特殊的端口,我必须请求它。
$scope.pmbusInfo = $resource('http://there.com/api/v1/user/detail',
null, {'save': {method: 'POST'}}
);
console.log($scope.pmbusInfo.save({name: "mike", code: "1234"},function(resp){console.log(resp);}));
资源请求中的url可以包含参数。我们可以在url中设置参数:
。
另一方面,url 中的端口通过 :
和 angular 认为这是一个参数,并在想要发送请求时将其清除。
所以端口必须写成url,比如http://there.com\:8080/api/v1/user/detail
。