Backbone 模型未正确接受 JSON 对 POST 保存的响应

Backbone model not correctly accepting JSON response to POST save

我一直在尝试将我的模型保存到服务器并想要 return 一个 ID 和其他属性。但是,它似乎接受作为字符串而不是 JSON 对象的响应,并且只是添加整个字符串。在服务器上,我使用 express 框架和 express-json 模块来提供 JSON 响应(我之前使用过,只是调用 res.json(dataObject) 函数的情况), 所以它应该被正确发送。任何人都可以理解发生了什么问题吗?查看照片或询问更多信息。


我设法解决了这个问题。问题是响应是以纯文本形式发送的,而不是正确的 JSON header。我需要在请求中发送 "accepts" header,否则 Express 不允许我在响应中设置正确的 "content-type" header,然后 Backbone 没有这个就无法正确解析它。因此,如果有人感兴趣,我在 Backbone 模型的同步方法中将以下内容添加到 jQuery AJAX 调用的选项 object 中:

beforeSend: function(xhr) {
    xhr.setRequestHeader("accept", "application/json");
}