我正在使用 WCF 为使用主干的应用程序创建 REST 后端。 WCF“聪明地”尝试通过返回格式为 {d: "data"} 的 JSON 来阻止 XSS,其中 data 包含实际的 JSON 响应。我如何在 Backbone.sync 中处理这个问题,以便我可以继续使用 .save、.fetch 等,并且我的模型将正确更新?
最佳答案
实际上,您不需要对 Backbone.sync 执行任何操作,只需向模型/集合添加解析方法 http://documentcloud.github.com/backbone/#Model-parse
parse: function(response) {
return response.d;
}
如果“data”实际上是一个字符串,您可以使用以下命令将其解析回 JSON:
parse: function(response) {
return JSON.parse(response.d);
}
并非所有浏览器都支持 JSON.parse() 方法,因此由于我假设您使用的是 jQuery,因此使用 jQuery.parseJSON(response.d)
而不是 可能更安全JSON.parse(response.d)
关于javascript - 使用 Backbonejs 处理 .NET {d :"data"} JSON 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9234216/