2016-12-07 8 views
0

React js(Admin on Rest)を使用してAPI呼び出し(GET)を行っています。APIコール時にReact JS(Admin on Rest)エラーが発生しました

私はローカルホストに呼ぶとき、私はすでにAPIサーバー上でチェック

failure.js:18 Error: The X-Total-Count header is missing in the HTTP Response. This header is necessary for pagination. If you are using CORS, did you declare X-Total-Count in the Access-Control-Allow-Headers header? 

at convertHTTPResponseToREST (http://localhost:3000/static/js/bundle.js:33928:28) 
at http://localhost:3000/static/js/bundle.js:33966:21 

:5001 /引き合いに出して、サーバーの戻り都市のデータを、私はそれをクライアント側でエラーを知らないが、ここでは、ブラウザからのログですおよび

failure.js:18 Error: The Content-Range header is missing in the HTTP Response. This header is necessary for pagination. If you are using CORS, did you declare Content-Range in the Access-Control-Allow-Headers header? 

at convertHTTPResponseToREST (http://localhost:3000/static/js/bundle.js:33010:28) 
at http://localhost:3000/static/js/bundle.js:33037:21 

誰かが助けることができますか?ありがとうございました

+0

私はあなたがページ付けのためにどんなパッケージを使っていると思いますか? 使用しているテクノロジやフレームワークがバックエンドになっているかどうかわかりません。しかし、バックエンドアプリケーション(Rails、PHPなど)のAccess-Control-Allow-HeadersヘッダーにContent-Rangeを許可する必要があります。 –

+0

多分それはRest onフレームワークの管理者に含まれていますが、私は既にヘッダーに追加していますが、まだ動作していないか、または設定ヘッダーで間違っている可能性があります。それで、あなたはどう思いますか ? – Khalid

+0

この問題はバックエンドアプリケーションに関連しています。ヘッダーにContent-Rangeを許可するだけです。 beckend appのために使用しているフレームワーク。 –

答えて

1

あなたのAPIが結果のサブセットのみを返す場合でも、ページングコントローラを構築するために、管理者は、合計でいくつの結果があるかを判断する方法が必要です。たとえば、APIが10個の結果を返したが、合計で100個の結果があるとすると、admin-on-restは10個のページリンクを表示します。

simpleRestClientjsonServerRestClient両方がX-Total-Count、またはContent-Rangeのいずれかで、応答ヘッダー内でこの情報を見ることを期待します。

あなたのAPIは、これらのヘッダが含まれていない場合は、次のことができます。

  • は合計についての情報をつかむために、独自のRESTクライアントを作成X-Total-Countヘッダーとして合計が含まれるように、あなたのAPIを更新し、または
  • 他の場所のレコード数(例えば、応答本文の中の)
関連する問題