問題タブ [angular-resource]
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.
javascript - ngResource (1.0.6 および 1.1.4) で POST リクエストの Content-Type を変更する際の問題
まず、この質問が何度か出されていることを知っています。私は多くの投稿された解決策を試しましたが、何もうまくいきません..
これが尋ねられた他のいくつかの場所は次のとおりです。
- カスタム Angular $resource アクションのヘッダー パラメータを指定する方法
- リクエスト ペイロードではなく、フォーム データとしてデータを投稿するにはどうすればよいですか?
- AngularJS でアプリケーション全体の HTTP ヘッダーを設定する
- https://groups.google.com/forum/#!msg/angular/Mtsf-YdwwWo/P_Ui4t_DiXkJ
試み:
多くの人が以前にこれを解決したようです。誰かが親切にこれを行う正しい方法を教えてもらえますか?
PS: 奇妙なことに、このコードを Firefox で実行すると、Angular は POST に 'Content-Type: text/plain' を使用します!?
angularjs - angularjsのサーバーで外部サーバーからRESTfulサービスにアクセスする方法
ドメイン server1 で実行しています。
server2 に RESTful サービスがあります。
angularjs を使用して、Web ページでこの RESTful サービスにアクセスしたいと考えています。私はこのようにしてみました。しかし、空の配列を返しています。バインドされたデータはありませんでした。なんで?助言がありますか。これが私のサンプルコードです。
rest - angularjsリソースでページネーションとカウントを処理する方法は?
次のような JSON を出力する API 用の angularjs クライアントを構築する必要があります。
$resource
これにマップする を作成するにはどうすればよいですか? を使用するisArray=false
と、ブロブ全体が 1 つのオブジェクトとして取得され、読み取りに使用できるようになりますが、それを呼び出すことはできません.put()
。を使用するisArray
と、機能しません。
これを行うためのきれいな方法はありますか?または、使用に戻る必要があり$http
ますか?
angularjs - CORS を使用して別のドメインからデータをプルするように Angular $resource (ngResource) を構成する方法
CORS を使用して $resource を使用してリソースをセットアップし、データを要求できるようにしたいと考えています。私は CORS を $http で動作させていますが、同じ手法は $resource には適用されません。
services.js ファイルで phonecatServices サービスをハッキングして、CORS を使用するように Angular チュートリアルの最後のステップを変更しました。
$http.defaults.useXDomain = true; を使用するこの例を見つけました。$http.defaults.headers.common['X-Requested-With']; 行を削除して、CORS を使用してデータを要求する角度を取得しますが、試してみると $resource.defaults.useXDomain = true; になります。エラーが表示されます:「未定義のプロパティ 'useXDomain' を設定できません」。
$resource にはこのプロパティがないと思われるので、私の質問は、CORS を使用してクロスドメイン リソース リクエストを行うように $resource を構成するにはどうすればよいかということです。
これが私のコードです:
リクエストを作成しようとすると、次のエラーが表示されます: Object #<Resource> has no method 'push'
編集
$http の設定を試みましたが、ほとんどの場合は機能しますが、リソース クエリが呼び出されると、この場合は Phone.get(phoneId); になります。これは上記のエラーをスローするようです。
エラーの原因と思われる呼び出しコード (controllers.js step 11 angular tutorialから):
上記のメソッドの内部を削除すると、コードは (Web サイトの画像を取得せずに) 正常に実行されますが、なぜこれが機能しないのかわかりません。CORS を使用するように $http サービスを設定したので、明らかに $resource に渡す必要があります。
誰でもそれに光を当てることができますか?(動作するサンプルコードは大歓迎です)。
編集:13/08/13
この質問にアクセスした人なら誰でも知っているように、以下の回答はどれも実際には質問に答えていません.
編集: 06/09/13
現在、このプロジェクトを調査していますが、私が探しているものはすべて許可されているようです: https://github.com/jpillora/xdomain
ruby-on-rails - Rails アプリに Angularjs 検索フィルタリングを実装する
私が取り組んでいる Rails アプリは、API のデータベースです。 js を使用して、ホームページを離れずに検索を機能させます。Railsデータベースに接続するための角度がつかないようです。検索フォームは次のとおりです。
私の apis_controller.rb の検索方法は次のとおりです。
これが私のjs検索コントローラーです:
現在の検索ページ ビューは次のとおりです。
現在、すべての API がインデックス ページに表示され、ユーザーがナビゲーション バーの検索ボックスに用語を入力すると、/search?query=searchterm にリダイレクトされますインデックスページ?私はAngularとRailsにかなり慣れていないので、ここから離れているかもしれません。どんな助けでも大歓迎です!
angularjs - Angular リソース エンコーディング URL
次のように定義されたリソースがあります。
私の見解では:
go() はコントローラーで次のように定義されています。
問題のアイテムの場合、d.param は次のようになります。
しかし、正しい ID で DatumItem.get() を呼び出すと、ID が
この場合、% が %25 にエンコードされないようにする方法はありますか?
encodeURI、encodeURIComponent の使用を組み合わせて試してみましたが、役に立ちませんでした。
どんな助けでも大歓迎です、ありがとう!
angularjs - AngularJS - params オブジェクトで $resource.query を使用する
angular.js
私は、あまり文書化されていないもののいくつかを取り上げて理解しようとしています。
これを考慮してください-サーバーには、クエリパラメーターを受け入れて検索結果のコレクションを返し、 GET /search.json
ルートに応答する検索メソッドがあります(Rails FWIW)。
ではjQuery
、サンプル クエリは次のようになります。
私は角度を使用してこれを実装しようとしており、それがどのように機能するかについて頭を悩ませています。これは私が今持っているものです:
そしてビューで:
TypeError: Object #<Resource> has no method 'push'
ただし、や などのエラーが発生し続け$apply already in progress
ます。
$resource
初期化を次のように変更すると、期待どおりに動作するようです。
$resource
一度初期化してから、要求された検索を変更してさまざまなクエリパラメーターを渡す方が直感的です。私はそれを間違っているのだろうか(おそらく)$resource.query
、最初の引数として query params オブジェクトを呼び出すことが可能であるというドキュメントを誤解しただけなのだろうか。ありがとう。
javascript - AngularJS $save の呼び出し後に更新された値を取得しない
皆さん、私は AngularJS と angular-resource を使用して、非常に単純な REST API 呼び出しを実行しています。メッセージを一覧表示 (および作成) するページの JavaScript コードを次に示します。
何が起こるかというと、コンソール ログ メッセージに「未定義」が出力されます。ネットワーク ログを見ると、REST API が実際に新しく作成されたオブジェクトを返していることがわかります。結果の型として Ok を使用するのではなく、別のものを使用する必要がありますか? 不足している HTTP ヘッダーはありますか .. または $save を間違って使用していますか??
$.Dialog() メソッドは、私が使用している別の JavaScript ライブラリ (metroui.og.ua) からのものであり、それがこれに干渉しているかどうかはわかりません..