1

BackboneJS の仕組みを学ぶために、基本的な CRUD 機能を備えた PHP スクリプトを作成しています。私の問題は、BackboneJS が "Fetch" リクエスト (GET) を送信すると、JSON でエンコードされた ID が送信されることです。私の問題は、サーバーでこれをどのように処理できるかです。

私が試してみました: $data = json_decode(file_get_contents('php://input'));

または単に$_GET配列を介して処理します。

ID を取得する必要があるだけなので、ID を使用して DB 作業を行うことができます。

4

1 に答える 1

2

からIDを取得します。_SERVER["REQUEST_URI"]

var Student = Backbone.Model.extend({
urlRoot : "/students"
});

var student = new Student({id:123});

student.fetch();

ヒットしたURLはwww.yourdomain.com/students/123

したがって、リクエスト uri から解析する必要があります。

ID はリクエスト ペイロードとして渡されるのmodel.fetch()ではなく、URL の一部として渡されます。ID と他のすべての属性が のリクエスト ペイロードとして渡されmodel.put()ます。model.save()ID がない場合、属性はリクエスト ペイロードとして渡されます。

$content = json_decode(file_get_contents('php://input'));

于 2013-03-22T18:07:19.837 に答える