如何在骨干模型属性中设置布尔值true / false

时间:2013-08-09 05:12:54

标签: javascript backbone.js

我试图将boolean值设置为model属性,如下所示:

investAdjustCollection.models[i].set({isUploaded:false});

这会在我向服务器发送请求以对模式数据执行某些操作时产生问题但我在客户端级别获得以下异常

Uncaught SyntaxError: Unexpected token < 

在服务器级别我得到

POST http://localhost:8080/api/trade/createinvestadjust 400 (Bad Request) 

如果删除investAdjustCollection.models[i].set({isUploaded:false});,则服务器调用没有任何问题。

所以如何将布尔值true / false设置为bakcbone模型。

1 个答案:

答案 0 :(得分:2)

首先猜测是由于未知原因(验证失败?服务器代码中的错误?),当您发送该数据时,服务器抛出异常而不是使用有效的JSON响应进行响应,响应正文是HTML错误页面带有错误消息,所以当Backbone尝试将其解析为JSON时,它是无效的。检查服务器端日志。即使他们说错误请求,我怀疑服务器中有异常。但是,只需确保使用开发人员工具从浏览器检查PUT请求的标题和正文,并确保Content-Type正确且请求正文是有效的JSON。