0

我正在尝试将布尔值设置为模型属性,如下所示:

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 模型。

4

1 回答 1

2

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

于 2013-08-09T05:17:52.057 回答