javascript - 使用 Backbonejs 处理 .NET {d :"data"} JSON 响应

标签 javascript .net wcf backbone.js

我正在使用 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/

相关文章:

javascript - 从 JavaScript 访问 ViewBag

javascript - 修改每个可能的 DOM 元素的原型(prototype)

c# - 如何将一个字符串分成两个字符串

c# - 创建将具有类似于 Dictionary<T,T1> 对象初始值设定项的参数的 c# 方法

javascript - 使用 javascript 更改嵌套对象数据

C#并行IO完成端口

c# - WCF 服务引用从 WSDL 生成无效方法

.net - 循环引用和 WCF

c# - 带有 WCF DataService 的 OData - 添加自定义查询选项

php - 数据库中的内容作为 html 形式文本区域的默认内容