問題タブ [angularjs-http]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angularjs - AngularJS $http.post ヘッダー
http 投稿をしようとしていますが、うまくいきません。405 Method Not Allowed がありますが、Chrome のプラグインを使用すると完全に機能します
これは、機能しない場合のヘッダーです
応答ヘッダー HTTP/1.1 405 Method Not Allowed Date: Thu, 13 Mar 2014 05:45:39 GMT Allow: GET,POST,PUT,DELETE,PATCH,HEAD Content-Type: application/xml;charset=UTF-8 Transfer-エンコーディング: チャンクされたリクエスト ヘッダー ユーザー エージェント: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0 Accept: text/html,application/xhtml+xml,application/xml;q=0.9, / ;q=0.8 Accept-Language: en-US,en;q=0.5 Accept-Encoding: gzip, deflate Origin: null Access-Control-Request-Method: POST Access-Control-Request-Headers: content-type Connection: keep -alive プラグマ: no-cache Cache-Control: no-cache
これは、機能するときのヘッダーです
リクエストヘッダー User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (Gecko のような KHTML) Chrome/33.0.1750.117 Safari/537.36 オリジン: chrome-extension://hgmloofddffdnphfgcellkdfbfbjeloo Content-Type: application/json Accept : / Accept-Encoding: gzip,deflate,sdch Accept-Language: en-US,en;q=0.8 応答ヘッダー Date: Thu, 13 Mar 2014 05:44:05 GMT Access-Control-Allow-Origin: * Content-タイプ: application/json;charset=UTF-8 Content-Encoding: gzip Vary: Accept-Encoding Transfer-Encoding: チャンク
AngularJS のヘッダーを変更しようとしていますが、機能していないようです
ありがとうございました
angularjs - AngularJS - プロミスを正しく処理する方法
AngularJS をセットアップしましたresource
:
リソースをコントローラーに注入し、gridData
それを使用してサーバーからデータを取得しています。
このアプローチは、AngularJS 1.3 を使用するとうまく機能します。console.log(result)
ステートメントは、受信した実際のデータを出力します。
今、AngularJS 1.2.11 にダウングレードしようとしましたが、この図console.log(result)
に示すように、promise が出力されてから問題が発生しています。結果は約束に設定されていますが、実際のデータが利用可能な場合にのみ $scope.data を設定する必要があります。$scope.data
これは、1.3 から 1.2 の間の一部のバージョンで、Promise が Angular に導入されたためです。この状況を処理する方法/約束を正しく処理する方法はありますか?
javascript - AngularJS: チェーンされた結果で予期しない未定義
以前にネストされたディレクティブでこの問題に遭遇しましたが、そこで回避策を見つけることができました。私は少し似ているコードを持っています、
API は、明らかに API を呼び出すサービスです。
問題は最後の数行です。console.log(result) は result.result.openReceipts を示しており、明らかに結果は Resource オブジェクトです。
ここで何が起こっているのか、私は困惑しています。手がかりはありますか?今後これを回避するにはどうすればよいですか?
angularjs - ヘッダーが変更されたときに cache:true で $http 呼び出しを無効にする方法
リモート リソースを取得して結果をキャッシュしています。
これはうまくいきます。ただし、ユーザーが UI で言語を変更すると、Accept-Language
すべての AJAX 呼び出しのヘッダーも変更されます。
問題は、キャッシングが URL に基づいて行われるため、en-US
asを使用して呼び出しが行われるAccept-Language
と、それがキャッシュされ、言語に関係なく他の呼び出しがキャッシュから提供されることです。
URL に言語を追加したくありません。
私のオプションは何ですか?
javascript - $http GET での AngularJS API 呼び出しエラー
API を使用する Angular を使用して単純なアプリを作成しようとしています。私は VM を使用してコードを実行しており、自分のコンピューターでそれにアクセスしているため、自分のマシンから API を呼び出すには、cURL またはその他の HTTP クライアントを使用でき、すべてが機能します。例:
curl -k --user damien@email.com:パスワードhttps://api.my.domain.com/v1/traveler/get
たとえば、旅行者のリストが返されます。証明書が無効であるため、証明書を「信頼」する必要があります。したがって、ブラウザでは最初は呼び出しが返さnet::ERR_INSECURE_RESPONSE
れるため、API URL に移動して例外を追加するだけで、この問題はもうありません。次に、基本認証を追加する必要がありましたが、機能しているようです。私のコードが何であるかを見てみましょう。何か問題がある場合はお知らせください。外部 API を使用するこのチュートリアルに従っています: http://www.toptal.com/angular-js/a-step-by-step -初めてのangularjsアプリへのガイド
app.js:
services.js:
最後に、controllers.js:
エラー ステータス コードは 0 で、エラー データは空の文字列です。