簡體   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