Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
backbone.js模型保存(PUT请求)jquery错误_Jquery_Backbone.js_Put - Fatal编程技术网

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

backbone.js模型保存(PUT请求)jquery错误,jquery,backbone.js,put,Jquery,Backbone.js,Put,我正在使用model.save()方法保存一个backbone.js模型,该方法向服务器发出PUT请求。 服务器认为这很好,只是为响应设置了状态代码。 到目前为止还不错,但当请求返回(IE8)时,我在jquery代码的某个地方得到了一个“null为null或不是对象错误”。 我猜jquery期望从PUT请求中返回一些东西。 当我尝试在服务器上向响应流打印“ok”时,它没有在浏览器中引发异常,而是触发了model.save()error()回调函数。 有人知道这里发生了什么吗?是的。如果您只是返回

我正在使用model.save()方法保存一个backbone.js模型,该方法向服务器发出PUT请求。 服务器认为这很好,只是为响应设置了状态代码。 到目前为止还不错,但当请求返回(IE8)时,我在jquery代码的某个地方得到了一个“null为null或不是对象错误”。 我猜jquery期望从PUT请求中返回一些东西。 当我尝试在服务器上向响应流打印“ok”时,它没有在浏览器中引发异常,而是触发了model.save()error()回调函数。
有人知道这里发生了什么吗?

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

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

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

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


我坚持将物体放回体内。

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

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

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

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

我会坚持把物体放回体内