最初の 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');
}]);
このように慣れてください。
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
}
ありがとう