繁体   English   中英

返回带有对象模型的JSON或带有已解析视图的JSON

[英]Return JSON with object model or JSON with parsed view

我正在创建具有很多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])}, ... ]}

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

如果返回的内容仅在一个地方使用,那么我说第二种方法是一种很好的方法,因为您可以针对将要使用的HTML专门定制HTML,而您所要做的只是将其注入DOM中。

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

另外,如果第三方开发人员正在使用它,那么JSON绝对是必经之路。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM