【问题标题】:Return JSON with object model or JSON with parsed view返回带有对象模型的 JSON 或带有解析视图的 JSON
【发布时间】:2014-04-01 21:21:48
【问题描述】:

我正在创建包含大量 AJAX 逻辑的网站。我开始想知道我是否应该返回带有对象模型的 JSON(因为我必须发出一些请求,然后替换/插入一些 html 节点作为响应),例如:

{ 'Author' : 'Name@Surname', 'Email': 'some@email', 'listOfSomething' = [...], ...} //very advanced JSON

然后使用一些js模板引擎解析我的对象并插入到DOM中的正确位置

返回带有解析剃须刀模板的 JSON,例如:

{listOfSomething: [{id:0, parsedView:ASP.NET.ParseViewWithModel(MyModel[0])},{id:1, parsedView:ASP.NET.ParseViewWithModel(MyModel[1])}, ... ]}

第二选择的优点是它需要的逻辑要少得多。应该使用哪种方法以及何时使用?第二种方法可能是好的解决方案吗?

【问题讨论】:

    标签: javascript asp.net asp.net-mvc json view


    【解决方案1】:

    如果返回的内容只在一个地方使用,那么我会说选项二是一种很好的方法,因为您可以专门针对将要使用它的地方定制 HTML,而您所要做的就是简单地注入它进入 DOM。

    否则,如果在多个地方使用 AJAX 返回的内容,那么我会坚持返回 JSON 并让每个客户端对原始数据执行所需的操作。

    另外,如果第三方开发者正在使用它,那么 JSON 绝对是要走的路。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-04
      • 1970-01-01
      • 2013-05-20
      • 1970-01-01
      • 2020-06-30
      • 2017-02-08
      • 1970-01-01
      相关资源
      最近更新 更多