0

私はAngularJSを使用してRESTfulシングルページアプリを作成しており、チュートリアルに従ってコードのこの部分が機能するはずです:

bosApp.factory('Revision', function($resource, $http) {
    return $resource('http://example.com/api/v1/articlerevision/:id/', {
            id: '@is'
        },
        {
            update: {
                method: 'POST'
                params: {"update": true},
                isArray: false
            },
            save: {
                method: 'PUT'
            },
            query: {
                method: 'GET',
                isArray: true,
                transformResponse: tastypieDataTransformer($http)
            },
            create: {
                method: 'POST'
            }
        }
    );
});

var CreateCtrl = function($scope, $location, Revision) {
    $scope.save = function() {
        Revision.create($scope.revision);
        $location.path('/revision-list');
    };
};

それでもそうではありません:)ネットワークタブで次の問題が発生します:メソッドはそうではありませんpostoptions、ステータス:load cancelledおよびタイプ:pendingでは、なぜそうなのか、どうすれば修正できますか?

4

1 に答える 1

0

OPTIONの代わりに表示されている場合POSTは、Cross-Origin-Resource-Sharing の制限に達している可能性があります。サーバーがクロスオリジン (異なるドメイン間) 呼び出しを許可するように構成されていないため、ブラウザーが XHR 呼び出しをブロックしています。

于 2013-10-29T07:25:40.523 に答える