問題タブ [codeigniter-restserver]

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.

0 投票する
0 に答える
727 参照

codeigniter - Codeigniter、REST_Controller、および Backbone.js が話さない

Phil Sturgeon のREST_Controllerの使用

Backbone.js コレクション:

コードイグナイター コントローラー:

Chrome Inspector によるヘッダー出力:

2 つの問題:

1 つ目は明らかで、Codeigniter コントローラーの URL を定義するときに 500 を取得します。URL の定義が間違っていますか?

2 つ目は困惑しています。ライブラリから REST_Controller.php を自動ロードしようとしましたが、上記のコードを実行すると、空のブラウザーが表示され、Chrome インスペクターにも何も表示されません。

どんなガイダンスも大歓迎です。

0 投票する
1 に答える
468 参照

backbone.js - backbonejsを使用してunderscorejsテンプレートで_.eachを反復処理中に未定義になる

ライブラリ philsturgeon/codeigniter-restserver を使用して JSON をフェッチしています。コンソールの応答セクションを確認すると、適切な JSON 値が次のように返されます。

フロントで、これらの値をテンプレートに表示したいと思います。しかし、私がそうすると、それは戻って{"readyState":1}きます<%= JSON.stringify(ledgers) %>

次のように、ビューからテンプレートを呼び出します。

私の REST コントローラー関数は次のようになります。

0 投票する
2 に答える
4626 参照

ajax - codeigniter 残りの api と ajax

作成した REST API にアクセスしようとしています。次のように入力すると、完全に正常に動作します。

正しいjson応答が得られます。今、私はウェブサイトを持っており、単に ajax を使用して残りの API にアクセスしたいだけです。コードは次のとおりです。

このコードを使用すると、404 not found という応答が返されます。そのURLにたどり着いたとき、私はjson応答を取得するつもりであるという事実を知っています。残りのAPIからの私のコントローラーは次のとおりです。

0 投票する
1 に答える
1710 参照

backbone.js - backbonejs でモデルの最新の挿入 ID を取得する方法

フォームを介してモデルを動的に追加するセットアップがあります。同じデータがテーブルの行に挿入されます。その行が挿入されると、その行に削除ボタンが追加されます。

挿入された行を削除しようとすると、その特定のモデルに一意の ID が添付されておらず、DELETE 要求で ID が送信されないため、削除できません。しかし、フェッチを実行してコレクション全体を更新すると、機能します。

次のように cid を使用して、モデル全体をフェッチするためにこれを試しました。

これはうまくいきません。codeigniter に phil sturgeon REST API を使用しています。

編集:

ここで、$Q は次のように入力されます。

応答として、次のようなデータを取得します。

そのため、適切な JSON 形式でもありません。私は何をすべきか?

0 投票する
2 に答える
13292 参照

php - Codeigniter ルーティングと REST サーバー

API で次の URL を取得しようとしています (Codeigniter と Phil Sturgeon のREST サーバー ライブラリを使用しています)。

URL の末尾に「インデックス」を付けたくない

次のようにルートを定義すると、これはまったく問題ありません。

すべてが期待どおりに機能します。

私の問題は、次のような追加の URL セグメントが必要なことです。

上記の例は機能しますが、次の例は機能しません。

次のエラーが表示されます:{"status":false,"error":"Unknown method."} 明らかにlimit、コントローラーにメソッドがありません。

これらの URL が正しく機能するようにするには、routes.php 構成ファイルをどのようにセットアップする必要がありますか?

どんな助けでも大歓迎です!

0 投票する
2 に答える
19094 参照

codeigniter - PhilSturgeonのCodeigniterRestserverとBackbone.jsでのHTTPOPTIONSエラー

別のホスト/URLにあるRESTfulWebbackbone.jsサービスにモデルを保存しようとすると、アプリケーションがHTTP OPTIONSnotfoundエラーをスローします。

私の調査に基づいて、私はこの投稿から次のことを収集しました:

リクエストは常にOPTIONShttpリクエストヘッダーを送信し、POSTリクエストをまったくトリガーしません。

明らかに、「ユーザーデータに副作用を引き起こす」リクエストを含むCORSは、目的のHTTPリクエストメソッドを実際に送信する前に、ブラウザにOPTIONSリクエストヘッダーを使用してリクエストを「プリフライト」させ、承認を確認します。

私はこれを回避しようとしました:

  • バックボーンのemulateHTTPをtrueに設定します。

Backbone.emulateHTTP = true;

  • また、ヘッダーですべてのCORSおよびCSRFオプションを許可しました。

    header('Access-Control-Allow-Origin:*');
    header( "Access-Control-Allow-Headers:Origin、X-Requested-With、Content-Type、Accept"); header( "Access-Control-Allow-Methods:GET、POST、OPTIONS");

Backbone.emulateHTTPコード行が導入されたときにアプリケーションがクラッシュしました。

CodeIgniter RESTServerでOPTIONSリクエストに応答する方法はありますか?また、このリクエストの会話を無効にする他の方法はありますか?


私はこれを1つの解決策としてGithubで見つけました。少し時代遅れのようですので、使うべきかわかりません。

0 投票する
1 に答える
1343 参照

codeigniter - バックボーンでのコードイグナイター残りの問題

Phil Sturgeon によって書かれた rest ライブラリを使い始めたところです。簡単な例をいくつか書くことから始めました。get 'post' と 'get' の作業は不足していますが、put と delete は不足しています。以下のコードに基づいていくつか質問があります。

私のCI RESTコントローラーで

基本的に、コントローラーの get と post は、モデルを保存またはフェッチするときに呼び出されます。モデルで指定された ID を使用して、model.save() と model.destroy() を使用して、サーバーに対して put または delete 要求を行うことができます。しかし、サーバーエラーが発生しました。index_put または index_delete を呼び出せないようです。誰も私がどのように対処できるか知っていますか:

  1. コントローラーにリクエストを入れる
  2. コントローラーの削除リクエスト
  3. ID を指定して単一のレコードを取得する

git から、私は彼が index_post と index_put をリストするのを見ただけでした。index_put と index_delete のデモはありません。誰かが私を助けることができますか?ありがとう

0 投票する
1 に答える
223 参照

codeigniter - JSON データを取得するが、Ember.js のビューに読み込まれない

コンソールごとに JSON を取得していますが、このエラーが引き続き発生します。

そしてこのエラー、

JSON 応答のサンプルを次に示します。

これが私の app.js です。

バックエンドで Phil Sturgeon の Codeigniter RestServer Library を使用していることに注意してください。コードのどこが間違っているのでしょうか、それともバックエンドの問題でしょうか?

0 投票する
2 に答える
776 参照

php - json文字列をphil sturgeonのRest Controllerに送信するには?

この質問はばかげているかもしれません。{"type":"kissme", "who":"john bennet"} のような文字列を投稿リクエストとして残りのコントローラーに送信できるかどうかを知りたいです。

投稿データは、リクエストの本文として somekey=somevalue&otherkey=othervalue として送信する必要があることを知っています。受信中にキーを参照してデータを取得します。しかし、json data のようなキーに割り当てずに文字列を送信するにはどうすればよいでしょうか? 発送できる場合、受け取り方法は?

ありがとう、アビヤ

0 投票する
1 に答える
2805 参照

php - CodeIgniter が REST ライブラリを読み込めない

Philip Sturgeon の REST ライブラリをセットアップしようとしています。Readme ファイルに書かれているとおりに実行しました。

application/libraries/Format.phpおよびapplication/libraries/REST_Controller.phpファイルをアプリケーションのディレクトリにドラッグ アンド ドロップします。REST_Controllerクラスを自動ロードするかrequire_once、コントローラの上部にロードしてスコープにロードします。さらに、アプリケーションの構成ディレクトリのapplication/configからrest.phpファイルをコピーします。

3 つのファイルを対応するフォルダーにドラッグしました。Nettus に関するこの記事もチェックしました: http://net.tutsplus.com/tutorials/php/working-with-restful-services-in-codeigniter-2/

私はそれを使用して自動ロードしようとします:

私も試しました

そして最後に私は試しました:

それらはすべて機能しません。また、メインの Web サイトから新たにダウンロードしたので、 CodeIgniter 2.1.4を使用していると確信しています。

誰が何が起こっているのか知っていますか?

それらが機能しないということは、サーバーがクラッシュしたことを意味します(私はMAMPを使用しています)。