【问题标题】:BackBone - best way to send a server requestBackBone - 发送服务器请求的最佳方式
【发布时间】:2015-03-02 13:35:41
【问题描述】:

我是 Backbone 的新手,刚刚开始熟悉它。
我有一个模型和一个集合 - 并查看该集合和一个表单。 我正在通过执行 form.submit() 或类似的方式发送获取/获取全部/创建的请求 - 这需要使用集合/模型中的基本 URL 向服务器提供正确的类型 [GET/POST/PUT]。
我如何发送一个重要的请求?说我的基本 URL 是 /some/url ,我想发送 /some/url/doSomething。我应该直接使用这个 URL 发送一个 ajax 请求还是骨干网以更简单的方式处理这个?

谢谢!

【问题讨论】:

  • 需要在bb模型或集合上定义后端资源的url,并在模型/集合的实例上调用相应的方法(获取、保存、销毁);

标签: javascript ajax backbone.js


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    如果您的 URL 不属于特定资源/模型/集合,您可以使用原始 jQuery ajax 请求。

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

    【讨论】:

      【解决方案3】:

      REST API 的最佳示例是github api

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

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

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

      休息:

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

      无休息:

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

      干杯

      【讨论】:

        猜你喜欢
        • 2016-07-10
        • 2020-11-15
        • 1970-01-01
        • 1970-01-01
        • 2018-10-03
        • 2022-12-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多