我正在尝试让我的第一个 ng-resource 示例正常工作。问题在于它将数据作为查询参数而不是 JSON 发送。
我为我的 REST 资源提供了这项服务。REST_URL_PREFIX 只是一个常数。
angular.module('myApp')
.service('Test', ['$resource', 'REST_URL_PREFIX', function Test($resource, URL_PREFIX) {
return $resource(URL_PREFIX + 'test/:id');
}]);
Get 是这样使用的。
var obj = {name: 'Test', num: 12345};
var objRest = new Test();
objRest.$save(obj);
我可以在控制台中看到这样调用 Web 服务:
POST http://server/rest/test?name=Test&num=12345
我想要的是这样称呼它:
POST http://server/rest/test
但是在请求正文中使用 JSON。
{name: 'Test', num: 12345}
请求的内容类型是 application/json 自动所以我会认为它会发送 JSON?
我错过了什么吗?我确实花了很多时间搜索并且有许多类似的问题,但没有一个解决我的问题。
编辑
最终我希望它从表单中提交详细信息。
$scope.submit = function(test) {
> Code to save test parameter using Test resource required here
}
谢谢