2014-04-01 36 views
0

我创建了很多AJAX逻辑的网站。我开始想我应该返回JSON与对象模型(因为我必须做出一些请求,然后替换/插入响应某些HTML节点),如:用对象模型或JSON解析视图返回JSON

{ 'Author' : '[email protected]', 'Email': '[email protected]', 'listOfSomething' = [...], ...} //very advanced JSON 

,然后使用一些JS模板引擎解析我的对象并插入在正确的地方在DOM

OR

返回JSON解析的用剃刀模板,一样的东西:

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

S的利弊第二个选择是它将需要更少的逻辑,但是。应该使用哪种方法?何时使用?第二种方法可能是很好的解决方案吗?

回答

1

如果返回的东西只在一个地方使用,那么我会说选项2是一个好方法,因为您可以专门定制HTML的使用位置,而您只需要简单地注入它进入DOM。否则,如果在多个地方使用AJAX返回的内容,那么我会坚持返回JSON,并让每个客户端根据原始数据执行所需的操作。另外,如果第三方开发人员正在使用它,那么JSON绝对是一种可行的方式。