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
Javascript 如何在主干模型属性中设置布尔值true/false_Javascript_Backbone.js - Fatal编程技术网

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

Javascript 如何在主干模型属性中设置布尔值true/false,javascript,backbone.js,Javascript,Backbone.js,我尝试将布尔值设置为模型属性,如下所示: investAdjustCollection.models[i].set({isUploaded:false}); 当我向服务器发送请求以对模式数据采取某些操作时,这会产生问题,但在客户端级别出现以下异常 Uncaught SyntaxError: Unexpected token < 如果我删除investAdjustCollection.models[i].set({isupload:false})之后,服务器调用不会出现任何问题 因此,

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

investAdjustCollection.models[i].set({isUploaded:false});
当我向服务器发送请求以对模式数据采取某些操作时,这会产生问题,但在客户端级别出现以下异常

Uncaught SyntaxError: Unexpected token < 
如果我删除
investAdjustCollection.models[i].set({isupload:false})之后,服务器调用不会出现任何问题


因此,如何在bakcbone模型中设置布尔值true/false。

第一个猜测是由于未知原因(验证失败?服务器代码中存在错误?),当您发送该数据时,服务器抛出异常,而不是使用有效的JSON响应响应,响应主体是一个带有错误消息的HTML错误页面,所以当主干尝试将其解析为JSON时,它是无效的。检查服务器端日志。尽管他们说请求不正确,但我怀疑服务器中存在异常。但是,为了确保这一点,请使用开发人员工具检查来自浏览器的PUT请求的标题和正文,并确保内容类型正确,请求正文是有效的JSON。

是的,Peter,我已经完成了您建议的所有上述操作。如果我删除了模型中的布尔值设置,请求就可以了。当我将布尔值设置为模型属性时,会出现异常。@Anto:但是您的服务器错误日志中是否显示了任何内容?来自服务器的原始响应是什么样子的?美元到甜甜圈在请求或响应(实际上很可能是响应)中都有一个HTML主体,其中需要JSON。如果你遵循了我的建议,你就会确切地知道它发生在哪里,从而了解根本原因。这不是主干中的错误。现在听我说,以后相信我。你没有在你的帖子中提供足够详细的信息让我更自信地陈述,但考虑到目前为止提供的信息,我的理论是合理的。@PeterLyons,:)+1在你的帖子中,你是对的,我在服务器端得到了这个例外,
无法读取JSON:无法识别的字段已上载
但如何解决此问题?请与您的服务器团队联系或查看服务器代码。这看起来像是服务器写入的任何框架都在生成该错误。我猜服务器代码中为此资源定义的字段与您从主干网发送的内容不匹配。你确定“IsUpload”是正确的名称,区分大小写吗?
POST http://localhost:8080/api/trade/createinvestadjust 400 (Bad Request)