【问题标题】:Backbone.js Model urlRoot ErrorBackbone.js 模型 urlRoot 错误
【发布时间】:2013-07-27 11:28:01
【问题描述】:

位置: 文档 -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 客户端测试我的 api 时,它工作正常

请帮我解决这个问题

【问题讨论】:

  • 只是为了确定,是 api/site 还是只是 /site ?
  • localhost/api.roamingcamper/index.php/api/site 这是我通过 Advance Rest Client App 尝试我的 api 时使用的 url。完美的工作..但是当我在我的模型(甚至修改)中尝试这个作为 urlRoot 时,它总是给我一个没有回应..我真的不知道原因..请帮助我谢谢
  • 当我点击 Enter 时,我还会观察到 Generate URL.. 这给了我带有字段 = 值(参数)的 url,当我将该 url 粘贴到我的 Advanced Rest Client 中时
  • sorry rusIn 我已经编辑了我的问题,这只是一个错字.. 但那些甚至不起作用..

标签: php javascript codeigniter rest backbone.js


【解决方案1】:

RESTful 不接受 JSON 对象,这就是我所有 url 发布失败的原因。所以最好的方法应该是通过 ajax post 传递一个 url 编码数据

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-10
    • 1970-01-01
    • 2012-02-12
    • 2012-02-18
    • 2012-05-28
    • 1970-01-01
    相关资源
    最近更新 更多