backbone.js模型保存(PUT请求)jquery错误

时间:2011-11-01 09:20:24

标签: jquery backbone.js put

我正在使用model.save()方法保存backbone.js模型,该方法向服务器发出PUT请求。 服务器看起来很好,只需设置响应的状态代码。 到目前为止这么好但是当请求返回时(到8)我在jquery代码中的某个地方得到'null is null or not a object error'。 我猜jquery期望从PUT请求返回一些东西。 当我尝试将'ok'打印到服务器上的响应流时,它没有在浏览器中抛出异常但触发了model.save()error()回调函数。 谁知道这里发生了什么?

1 个答案:

答案 0 :(得分:3)

是。如果您只是返回一个200的标题,那么您做得不够。

你需要在体内归还一些东西。 Backbone希望它是你对象的JSON。在创建的情况下,这是必要的,因为您至少需要返回对象的ID,以便Backbone知道如何更新。在更新的情况下,约定是(至少)返回更改的内容。

在任何一种情况下,你都可以只返回整个对象......这是最简单的,我更喜欢它,因为它确保了与服务器的一致性。

我想你可能只能返回{},这可能对更新很好,但对于创建来说是不够的。

我坚持将物体放回体内。