2

場所: htdocs -api.roamingcamper(RESTful + CodeIgnter) -バックボーン

Site = Backbone.Model.extend({
urlRoot: '/api.roamingcamper/index.php/api/site',
Defaults: .... }

SiteCollection = Backbone.Collection.extend({
model: Site,
url: 'http://localhost/api.roamingcamper/index.php/api/sites'
});

collection.create() を呼び出して (RESTful 経由で) post メソッドを要求すると、

POST http://localhost/api.roamingcamper/index.php/api/site  bad error

私はurlRootをに変更しようとしました

 urlRoot: '/api.roamingcamper/index.php/api/site

urlRoot: '/api.roamingcamper/index.php/api/site/

そして、それは私に悪いエラーを与えます

も試した

urlRoot: 'api.roamingcamper/index.php/api/site/'
urlRoot: 'api.roamingcamper/index.php/api/site

404エラーが見つかりません

しかし、REST クライアントを介して API をテストしようとすると、正常に動作します

これを理解するのを手伝ってください

4

1 に答える 1

0

RESTful は JSON オブジェクトを受け入れませんでした。これが、すべての URL 投稿が失敗する理由です。したがって、最善の方法は、ajax post を介して URL エンコード データを渡すことです。

于 2013-08-07T02:22:12.297 に答える