Backbone.js模型urlRoot错误

时间:2013-07-27 04:07:16

标签: php javascript codeigniter rest backbone.js

位置: 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()并请求post方法(通过RESTful)时,它给了我一个

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 Client测试我的api时,它运行良好

请帮我解决这个问题

1 个答案:

答案 0 :(得分:0)

RESTful没有接受JSON对象,这就是为什么我的所有url帖子都失败了。所以最好的方法应该是通过ajax post传递url编码数据