BackBone - 发送服务器请求的最佳方式

时间:2015-03-02 13:35:42

标签: javascript ajax backbone.js

我是Backbone的新手,我只是熟悉它 我有一个模型和一个集合 - 并查看集合和表单。 我通过执行form.submit()或类似的方式发送get / get all / create请求 - 使用集合中的基本URL向服务器调用正确的类型[GET / POST / PUT]模型。
我如何发送一个非平凡的请求?说我的基本URL是/ some / url,我想发送/ some / url / doSomething。我应该直接发送带有此URL的ajax请求,还是骨干以更简单的方式处理?

谢谢!

3 个答案:

答案 0 :(得分:1)

在主干中,您可以将url作为选项传递给model.fetchmodel.save请求等,以覆盖模型中声明的默认值。您无需使用$.ajax或类似的任何内容手动形成ajax请求。

答案 1 :(得分:0)

如果您的URL与特定资源/模型/集合无关,则可以使用原始jQuery ajax请求。

$.ajax({
     method: 'GET',
     url: '/some/url',
     success: function(resp) { //handle response}
  })

答案 2 :(得分:-1)

REST API的最佳示例是github api

合并拉取请求(合并按钮)的示例:

PUT /repos/:owner/:repo/pulls/:number/merge

主要目标是使用资源而不是命令。例如:

REST:

PUT /repos/:owner/:repo/pulls/:number/merge
{"commit_message":"mesg"}

NO-REST:

POST /merge
{"commit_message": "mesg", "owner": 123, "repo":"asd", "number": 1}

干杯