0

使用 Backbone Model 和 Collection 实用程序与返回后端系统中的逻辑实体的 REST 端点进行交互是有意义的。例如,像下面这样的端点非常合乎逻辑地映射到模型和集合:

GET /posts/:id > Model
GET /posts > Collection
PUT /posts/:id > Model

但是那些没有真正映射到模型中逻辑实体的端点呢?例如:

POST /user/login > ?
POST /user/validate-token > ?

强制 Backbone Models/Collection 使用这样的端点似乎没有意义。使用或类似方法编写某种服务类$.ajax似乎更合适。问题是我们花了很多时间扩展Backbone.sync以响应全局的特定错误代码,并且不想在服务类中复制该功能。

人们如何与未映射到其 Backbone 应用程序中的模型和集合的 REST 端点进行交互?

4

1 回答 1

0

继续在这里回答我自己的问题。“亩太短”让我在上面的评论中走上了正轨。

由于 Backbone$.ajax默认使用处理其所有 HTTP 请求,因此您可以利用$.ajaxSetup()$(document).ajaxError()来处理任何应用程序范围的 AJAX 设置和错误响应。然后,您也可以自由地编写您的 HTTP 服务类$.ajax,并为两层服务器通信使用相同的设置。

于 2013-09-24T21:29:42.090 回答