これで、AngularJS の Web サービスで$http
orを使用して API からデータを取得できます$resource
が、日付を POST または PUT して同じ Web サービスの API を更新することはできません。私が得たエラーはクロスオリジンの問題です:
XMLHttpRequest はhttp://rm.ws.localhost.dev/bookings/36.jsonを読み込めません。オリジンhttp://rm.localhost.devは Access-Control-Allow-Origin で許可されていません。
Angular では、次のようなコードでデータを「GET」できます。
myApp.config(['$httpProvider', function($httpProvider) {
$httpProvider.defaults.useXDomain = true;
delete $httpProvider.defaults.headers.common['X-Requested-With'];
}]);
さらに、Web サービス サーバーの構成ファイルを変更し、次の 2 行を追加しました。
Header add Access-Control-Allow-Origin "*"
Header add Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept"
これらすべてにより、GET データで Web サービスにアクセスできます。PUT または POST はできません。どこが間違っていたのか、何かが欠けているのか。Angular は POST と PUT をサポートしていると思いました。皆さんありがとう。