0

サーバーによって (301 応答コードで) リダイレクトされる $resource にアクセスするときに問題があります。要求がキャンセルされて失敗します。

この動作は、次の 2 つのシナリオで確認できます。

  • $resource は、POST を実行するときに末尾のスラッシュを削除します (ws/transaction を呼び出し、サーバーは ws/transaction/ にリダイレクトします)。

  • e2e テストを行う場合: カルマ プロキシが REST 呼び出しをリダイレクトし、要求が失敗します。ブラウザーのアドレス バー (localhost:9876/ws/transaction) に URL を入力すると、正しい結果が表示され、ブラウザーがリダイレクトをたどります。その場合、(静的コンテンツに対する) 他のすべてのリクエストは適切に成功することに注意してください...

したがって、私のシナリオで $resource がリダイレクトをたどるのを妨げるのはどのような動作なのか疑問に思っています...

ありがとう!

4

1 に答える 1

0

問題は AngularJS 側ではなく、サーバー側にありました。

Apache は、URL の末尾にスラッシュを追加してリダイレクトしていました。

.htacess ファイルを微調整する必要がありました。

DirectorySlash Off
RewriteRule ^(.+[^/])$ /angular/ws/index.php?type=$1&id= [QSA,L]

ここで、index.php は、RESTful サーバーを模倣するために使用される簡単で汚いスクリプトです。

今、すべてが正常に動作しています!

于 2013-05-24T07:39:35.033 に答える