Backbone.js POST操作需要什么主干模型.save()调用?

Backbone.js POST操作需要什么主干模型.save()调用?,backbone.js,Backbone.js,我在主干模型上调用save(),在后端执行POST操作。操作在服务器端成功完成(我可以看到添加的记录,响应状态返回为200)。当前RESTful api调用正在返回响应体中插入记录的ID。我已定义了传递给save调用的success和error回调,但从未调用success。相反,主干代码被REST调用返回的ID阻塞。是否有更好的方法从客户端处理此问题,或者REST api实现是否应该返回其他内容?默认情况下,我相信它希望对象的更改属性为JSON。请参阅:默认情况下,我相信它希望对象的更改属性为

我在主干模型上调用save(),在后端执行POST操作。操作在服务器端成功完成(我可以看到添加的记录,响应状态返回为200)。当前RESTful api调用正在返回响应体中插入记录的ID。我已定义了传递给save调用的success和error回调,但从未调用success。相反,主干代码被REST调用返回的ID阻塞。是否有更好的方法从客户端处理此问题,或者REST api实现是否应该返回其他内容?

默认情况下,我相信它希望对象的更改属性为JSON。请参阅:

默认情况下,我相信它希望对象的更改属性为JSON。请参阅:

我也这么想,所以我想我想知道如何才能绕过这个期望(如果我不能让api返回不同的结果。)@kinakuta在一秒钟前更新了我的答案。更改的值可能就足够了。不过我通常会发送整个对象。所以我想即使在这种情况下,它仍然需要返回一个包含ID的对象。无论哪种方式,api都需要返回不同的内容(或者至少返回主干可以处理的对象中的ID)。好的,找到了解决方法=重写模型的解析方法以获取原始响应并将其封送到对象中。谢谢你,ponzao。我也是这么想的,所以我想我想知道如何才能绕过这个期望(如果我不能让api返回不同的东西。)@kinakuta在一秒钟前更新了我的答案。更改的值可能就足够了。不过我通常会发送整个对象。所以我想即使在这种情况下,它仍然需要返回一个包含ID的对象。无论哪种方式,api都需要返回不同的内容(或者至少返回主干可以处理的对象中的ID)。好的,找到了解决方法=重写模型的解析方法以获取原始响应并将其封送到对象中。谢谢,ponzao。@kinakutta是将保存在服务器上的模型添加到集合中所需的成功、错误回调还是默认情况下处理的回调?这些回调不是必需的。如果要定期将客户端模型与服务器同步,则需要显式方法调用。@kinakutta是将保存在服务器上的模型添加到集合中所需的成功、错误回调,还是默认情况下进行处理?不需要回调。如果您希望定期将客户端模型与服务器同步,则会有显式方法调用来执行此操作。