問題タブ [ngresource]
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 - ngResoursクエリで繰り返しパラメータを使用することは可能ですか?
私はngResourceでAngularを使用しており、API URLを取得しています:
2 つの (uniq ではない) パラメータ「inState」を使用してクエリを実行するにはどうすればよいですか?
これは私のリソース ファクトリです。
そして、これは私がそれを呼んでいる方法です:
これは機能しますが、問題はパラメーターを送信する方法にあります-オブジェクトとして: {inState: 'TRANSIENT'} のようなものを書くことはできません
フィールドは一意でなければならないため
PS私はそれが$ httpでできることを知っています。
javascript - AngularJS の ng-resource でリクエストを実行する順序は?
books_ctrl.js.coffee
パート A: 初期コード:
パート A: @apneadiving による解決策:
パート B: 初期コード:
パート B: 保留中のソリューション: 最初に保存または更新をそれぞれ完了し、完了時にのみ getBooks() で開始するように Angular に指示するにはどうすればよいですか? こちらを参照してください。
book.js.コーヒー
books_controller.rb
Rails サーバー開発ログ
ここに私の問題があります: AngularJS はすべてのリクエストを同時に実行しているようです。そうすれば、GET
-Request は -Request の前に実行されPOST
ます。これは、私の場合は望ましくない効果です。
Angular に完了GET
後にのみ実行するように指示するにはどうすればよいですか?POST
javascript - JSONではなくクエリパラメータを送信するAngular ng-resource POST
最初の ng-resource の例を機能させようとしています。問題は、JSON ではなくクエリ パラメータとしてデータを送信していることです。
REST リソース用にこのサービスがあります。REST_URL_PREFIX は単なる定数です。
このように慣れてください。
コンソールで、これが次のように Web サービスを呼び出していることがわかります。
私が望むのは、次のように呼び出すことです。
ただし、リクエストの本文に JSON が含まれています。
リクエストのコンテンツ タイプは自動的に application/json になるので、JSON を送信すると思いますか?
私は何かを逃しましたか?検索にかなりの時間を費やしましたが、同様の質問がいくつかありますが、問題を解決するものはありませんでした。
編集
最終的には、これでフォームから詳細を送信したいと考えています。
ありがとう
javascript - ngResource クエリの PUT リクエストから本文を削除する
いくつかの URL に対してPUTクエリを送信する必要があります。ただし、本文(JSON、{"id": 1}など)が含まれている場合は、クエリを拒否してください。$http の代わりに ngResource を使用している場合、クエリには既に本文が含まれています。どうすれば削除できますか?
予想される URL のサンプル:
Url には :id パラメータが含まれているため、私の工場は次のようになります。
それが私がそれを使用する方法です:
問題は次のとおりです。「id」パラメーターは、URL だけでなく、リクエスト本文 (リクエスト ペイロード) でも {"id": 1} として送信されます。
本文がない場合 (たとえば、$http を使用している場合)、クエリは成功しますが、本文サーバーがクエリを拒否します。
そう。どうすればngResource をクリアするか、本文を埋めないように伝えることができますか?
angularjs - AngularJS クエリは http で機能しますが、リソースでは機能しません
私はそれについて多くの答えを使おうとしましたが、うまくいきませんでした。
AngularJS で json データを取得するために API を使用しています。
$http でデータを取得し、フロントエンドにバインドできます。しかし、$resource で同じデータを取得することはできません。
ngResource ($resource) でデータを取得しようとすると、次のようなエラーが発生します。
エラー: [$resource:badcfg] リソース構成でエラーが発生しました。配列を含む応答が期待されていましたが、オブジェクトを取得しました
たとえば、私はこのプロジェクトを使用しており、ここからプロジェクトを確認できます: https://github.com/okproject/AngularGetPost
私を助けてくれませんか?
次のような結果データ:
angularjs - AngularJS ngResource が機能しない
次の問題があります: ページに ng-grid を表示するために ui-router を使用しています。しかし、 $resource は、サーバーに送信するときに URL からパラメーターを変更していません (例: http://bcuunix.test:8080/MYAPP/eq/:Id )。:Id は変更されず、:Id を送信しているため、サーバーから Bad request が返されます。
index.js
})();
service.js
})();
結果: GET http://bcunix.test:8080/MYAPP/eq/:Id 400 (不正なリクエスト)
ヘルプ/ヒントをいただければ幸いです。
ありがとう、AdiP
javascript - リソース コールバック関数の外部でスコープが更新されない
$resource オブジェクトを返す WebService という AngularJS のファクトリがあります。
コントローラーの 1 つで、getIndexes を呼び出します。
ただし、これは $scope を正しく更新していないようです。たとえば、 $scope.searchIndexes の値が定義されており、関数内で正しいデータを持っていますが、外部では未定義です。何が起こっているのですか? また、コールバック関数内だけでなく、コントローラー全体に対して $scope を更新するにはどうすればよいですか? 助けてくれてありがとう。