我正在创建包含大量AJAX逻辑的网站。我开始想知道我应该使用对象模型返回JSON(因为我必须发出一些请求,然后替换/插入一些html节点作为响应),如:
{ 'Author' : 'Name@Surname', 'Email': 'some@email', 'listOfSomething' = [...], ...} //very advanced JSON
然后使用一些js模板引擎来解析我的对象并插入DOM中的正确位置
OR
使用已解析的razor模板返回JSON,如下所示:
{listOfSomething: [{id:0, parsedView:ASP.NET.ParseViewWithModel(MyModel[0])},{id:1, parsedView:ASP.NET.ParseViewWithModel(MyModel[1])}, ... ]}
第二种选择的优点是它需要更少的逻辑但是。应该使用哪种方法?何时使用?第二种方法可能是好的解决方案吗?
答案 0 :(得分:1)
如果返回的内容仅在一个地方使用,那么我会说选项二是一个很好的方法,因为你可以专门定制HTML以用于它将被使用的地方,而你所要做的只是注入它进入DOM。
否则,如果AJAX返回的内容在多个地方使用,那么我会坚持返回JSON并让每个客户端使用原始数据执行所需的操作。
此外,如果第三方开发人员正在使用它,那么JSON绝对是最佳选择。