Angular (v1.2.15)のサービスを使用しようとしています$httpBackend
が、要求が無視されます。ご覧のとおり、 html ドキュメント用とREST リクエスト用の 2 種類のリクエストを計画しました。ただし、リクエストを実行しても何も起こりません。私はまだ約束を受け取りますが、解決されることはありません。リクエストを変更して予期しないものを書くと、失敗します。
(function (angular) {
'use strict';
angular
.module('testApp', ['ngMockE2E'])
.run(function ($httpBackend, $http) {
$httpBackend.whenGET(new RegExp(".*\/rest\/data$")).respond(function() {
return [200, {title: 1}, {}]
});
$httpBackend.whenGET(new RegExp(".*\\.html$")).passThrough();
$http.get("/rest/data").finally(function() {
console.log("Request mocked");
});
});
}(angular));
編集:
では、エラーをデバッグするために実行した手順を示します。
- 正規表現が正しく評価されたことを確認する
passThrough
代わりに、関数を使用しました。respond
そして、はい、それは実際の要求を行い、明らかに応答は見つかりませんでした. - その後、コメントですでに説明されているようにリクエストのフラッシュを確認しましたが、Angular からリクエストがなかったというメッセージも受け取りました。
console.log()
どちらも何も出力しません。アラート、ブレークポイントなどもありません。
他のアイデアはありますか?
編集2:
問題が解決しました。どのように推測します。私はうなり声サーバーを再起動し、直接作業しました。
後でバグを再現して、報告する必要があるかどうかを確認します